From 21be96887d6ee11fd4708bf9f5aee2d8be4bca91 Mon Sep 17 00:00:00 2001 From: Jimmy Shih Date: Tue, 11 Jun 2013 14:48:36 -0700 Subject: [PATCH] Add links to the url in terms of service. --- .../fragments/EulaDialogFragment.java | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/MyTracks/src/com/google/android/apps/mytracks/fragments/EulaDialogFragment.java b/MyTracks/src/com/google/android/apps/mytracks/fragments/EulaDialogFragment.java index 02e9316e8..737dcc4e5 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/fragments/EulaDialogFragment.java +++ b/MyTracks/src/com/google/android/apps/mytracks/fragments/EulaDialogFragment.java @@ -27,7 +27,11 @@ import android.content.DialogInterface; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.support.v4.app.FragmentActivity; +import android.text.SpannableString; +import android.text.method.LinkMovementMethod; +import android.text.util.Linkify; import android.view.KeyEvent; +import android.widget.TextView; import java.util.Locale; @@ -89,8 +93,12 @@ public class EulaDialogFragment extends DialogFragment { fragmentActivity = getActivity(); boolean hasAccepted = getArguments().getBoolean(KEY_HAS_ACCEPTED); - AlertDialog.Builder builder = new AlertDialog.Builder(fragmentActivity).setMessage( - getEulaText()).setTitle(R.string.eula_title); + + SpannableString message = new SpannableString(getEulaText()); + Linkify.addLinks(message, Linkify.WEB_URLS); + + AlertDialog.Builder builder = new AlertDialog.Builder(fragmentActivity).setMessage(message) + .setTitle(R.string.eula_title); if (hasAccepted) { builder.setPositiveButton(R.string.generic_ok, null); @@ -117,10 +125,17 @@ public class EulaDialogFragment extends DialogFragment { caller.onEulaDone(); } }); - } + } return builder.create(); } + @Override + public void onStart() { + super.onStart(); + TextView textView = (TextView) getDialog().findViewById(android.R.id.message); + textView.setMovementMethod(LinkMovementMethod.getInstance()); + } + @Override public void onCancel(DialogInterface arg0) { caller.onEulaDone();