Android的警告对话框中的超链接文本

问题描述:

可能重复:
Android: Clickable hyperlinks in AlertDialogAndroid的警告对话框中的超链接文本

您好,我有消息文本一起创建了两个按钮(正面和负面的)的AlertDialog。两个按钮都已经执行了一些操作,我想在AlertDialog框中超链接消息文本。任何人都可以请帮助我如何做到这一点?

如果你想要的话,你还有1个按钮(中性)可以玩...
否则,我建议阅读this question

这是我怎么也得完成,虽然它:

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setTitle(R.string.app_name) 
       .setIcon(R.drawable.dialog_icon) 
       .setMessage(R.string.welcome_text) 
       .setCancelable(true) 
       .setNegativeButton(R.string.okay, new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         dialog.dismiss(); 
        } 
       }); 

     AlertDialog welcomeAlert = builder.create(); 
     welcomeAlert.show(); 
     // Make the textview clickable. Must be called after show() 
     ((TextView)welcomeAlert.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance()); 

我已经使用常规<a href=".."></a>格式化我的strings.xml

我不喜欢我目前的解决方案的唯一的事情是,它使所有的文本可点击,而不仅仅是链接。

+0

感谢Kavi,它对我非常有用 – Droidand 2011-03-28 06:58:59

+0

为什么android.R.id.message? – max4ever 2011-05-25 08:43:50

+1

由于AlertDialog是一个内置函数,因此android.R.id.message是由SDK提供给该对话框的文本/消息区域(否则隐藏)的引用。 这是我们想要点击的对话框的区域。 – Kavi 2011-05-25 15:27:02