我需要打开一个链接(只有当我点击它时)(例如:https://en.wikipedia.org/wiki/Quantico_(TV_series))在通过onPostExecute方法打开的AlertDialog窗口中:
@Override
protected void onPostExecute(String result) {
String res=result.replace("^", "n");
String link=result.substring(result.indexOf("[") + 1, result.indexOf("]"));
res=res.replaceAll("[.*?]", "");
res=res.replace("[", "");
res=res.replace("]","");
alertDialog.setMessage(res+link);
alertDialog.show();
//System.out.println("RESULT FOUND ===>> "+ res);
//UtilityFunct.list.clear();
}
这是我的Nexus 5X:的输出示例
在我的手机上输出
我使用了"替换"来隔离我需要使其可点击的链接。我已经尝试了很多我在stackoverflow中找到的方法,但没有一个奏效。
我该怎么办?有可能吗?感谢
尝试使用以下代码
TextView message = new TextView(YourClass.this);
SpannableString s = new SpannableString("Text with like http://yoursite.com"");
Linkify.addLinks(s, Linkify.WEB_URLS);
message.setText(s);
message.setMovementMethod(LinkMovementMethod.getInstance());
alertDialog.setView(message);
alertDialog.show();