如何添加指向对话消息的链接?
我尝试了以下代码,但链接在 onclick 上没有任何作用:
builder.setMessage(Html.fromHtml(
"Click on the " +
"<a href=\"http:\\www.google.com\">link</a> " +
"to download."));
它对任何一个都不起作用//www.google.com
。
如何添加指向对话消息的链接?
我尝试了以下代码,但链接在 onclick 上没有任何作用:
builder.setMessage(Html.fromHtml(
"Click on the " +
"<a href=\"http:\\www.google.com\">link</a> " +
"to download."));
它对任何一个都不起作用//www.google.com
。
使用以下代码转换您的 HTML 标记(包括可点击的超链接):
((TextView) new AlertDialog.Builder(this)
.setTitle("Info")
.setIcon(android.R.drawable.ic_dialog_info)
.setMessage(Html.fromHtml("<p>Sample text, <a href=\"http://google.nl\">hyperlink</a>.</p>"))
.show()
// Need to be called after show(), in order to generate hyperlinks
.findViewById(android.R.id.message))
.setMovementMethod(LinkMovementMethod.getInstance());
您需要使用 Linkify
final SpannableString m = new SpannableString(message);
Linkify.addLinks(m, Linkify.WEB_URLS);
aDialog = new AlertDialog.Builder(getActivity())
.setTitle(title)
.setMessage(m)
.setNeutralButton(R.string.ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
doNeutralClick();
}
}
)
.create();
aDialog.show();
((TextView) aDialog.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance());
看到这个问题。