0

我正在尝试设置链接 url 和链接以开始花药活动。这是我的代码,它与 html 链接一起工作,但不知道如何做链接来启动另一个活动。

我的代码示例:

final AlertDialog d = new AlertDialog.Builder(this)
            .setPositiveButton(android.R.string.ok, null)
            .setMessage(Html.fromHtml(getResources().getString(R.string.infoAuthor)+" <br> <a href=\"https://www.youtube.com">click here for help</a>"))
            .create();
            d.show();
            // Make the textview clickable. Must be called after show()   
            ((TextView)d.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance());

如果你能给出一些代码怎么做。

4

2 回答 2

0

在你的布局 xml

       <TextView
        android:id="@+id/description"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"           
        android:autoLink="web|phone|email"           
        android:text="" />

网络到网址、电话和电子邮件

您还可以更改颜色 android:textColorLink="@color/linkscolor"

从 xml 膨胀您的视图并使用 setView 方法设置对话框视图

于 2013-02-03T14:24:15.747 回答
0

试试看这个帖子。作者用来完成此操作的代码是:

public static class MyOtherAlertDialog {

 public static AlertDialog create(Context context) {
  final TextView message = new TextView(context);
  // i.e.: R.string.dialog_message =>
            // "Test this dialog following the link to dtmilano.blogspot.com"
  final SpannableString s = 
               new SpannableString(context.getText(R.string.dialog_message));
  Linkify.addLinks(s, Linkify.WEB_URLS);
  message.setText(s);
  message.setMovementMethod(LinkMovementMethod.getInstance());

  return new AlertDialog.Builder(context)
   .setTitle(R.string.dialog_title)
   .setCancelable(true)
   .setIcon(android.R.drawable.ic_dialog_info)
   .setPositiveButton(R.string.dialog_action_dismiss, null)
   .setView(message)
   .create();
 }
}

同一篇文章中对上述内容的另一种选择是:

   // Linkify the message
    final SpannableString s = new SpannableString(msg);
    Linkify.addLinks(s, Linkify.ALL);

    final AlertDialog d = new AlertDialog.Builder(activity)
        .setPositiveButton(android.R.string.ok, null)
        .setIcon(R.drawable.icon)
        .setMessage( s )
        .create();

    d.show();

    // Make the textview clickable. Must be called after show()
    ((TextView)d.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance());
于 2013-02-02T21:22:09.103 回答