是否可以在警报窗口中提供超链接?

时间:2013-06-05 04:41:57

标签: android android-alertdialog

我创建了一个Android应用程序。在约框中,我已经给出了我的网页地址。现在这个文本显示为静态文本。我的问题是,是否可以使这个文本可点击。也就是说,如果我点击它,那么网页应该在默认浏览器中打开。

3 个答案:

答案 0 :(得分:2)

您可以使用此代码。它可能对你有帮助..

final AlertDialog dialog = new AlertDialog.Builder(ActivityName.this)
 .setPositiveButton("OK", null)
 .setIcon(R.drawable.icon)
 .setMessage(Html.fromHtml("<a href=\"http://www.google.com\">Check this link out</a>"))
 .create();
dialog.show();

//使textview可以点击。必须在show()

之后调用
    ((TextView)d.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance());

答案 1 :(得分:1)

你试过这个吗?

((TextView)findViewById(R.id.txtMessage)).setText(Html.fromHtml("your html"));
((TextView)findViewById(R.id.txtMessage)).setMovementMethod(LinkMovementMethod.getInstance());

答案 2 :(得分:1)

使用以下行。

    final AlertDialog.Builder alert = new AlertDialog.Builder(this);
    final TextView input = new TextView(this);
    alert.setView(input);
    input.setText(Html.   
            fromHtml("www.google.com")); 
    Linkify.addLinks(input, Linkify.ALL); 
    alert.setMessage("Test");
    alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {



        }
    });

    alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            dialog.cancel();
        }
    });
    alert.show();    

希望这会对你有所帮助。