【发布时间】:2015-03-04 10:36:59
【问题描述】:
我正在创建一个警报对话框,我在消息中放置了一个字符串。该字符串带有一些我希望将它们链接起来的文本,因此当它们显示在对话框中时,用户可以单击它们并转到其他视图。让我给你看一个我想要的例子:
public class Activity extends FragmentActivity{
(...)
public void myMethod(){
String message = "Some links: link1, link2, link3";
AlertDialog.Builder builder = new AlertDialog.Builder(this)
builder.setTitle("This is a title");
builder.setMessage(message);
builder.setCancelable(true);
builder.setOnCancelListener(onCancelListener);
builder.create().show();
}
}
我想对链接 1、链接 2 和链接 3 做一些事情,所以当它们显示在对话框中时,它们会显示为链接。然后,当用户点击 link1 时,会显示一个新活动;当点击link2时,会显示另一个视图,与link3相同。
我想要一个 onlinkclicklistener 或类似的东西,以便在用户点击链接时捕获。
关于如何做到这一点的任何想法? 我希望你能明白我想要什么:)
【问题讨论】:
-
你可以使用 WebView,Linkify - developer.android.com/reference/android/text/util/Linkify.html
-
您所说的视图是指要显示的新活动还是 html 页面
-
尝试使用Html.fromHtml:builder.setMessage(Html.fromHtml(message));
-
@akaElement 我的意思是像一个新的活动,很抱歉的混淆。我想要一个 onlinkclicklistener 或类似的东西,所以当用户点击链接时我会捕捉到
-
那么您应该为此目的使用自定义对话框
标签: android hyperlink android-alertdialog