4

我正在创建一个列表视图。在该列表中,每个项目都有文本视图。在文本视图中,我根据来自 Web 服务的数据定义链接文本

现在,当我单击该链接文本时,我收到了类似的错误

09-21 20:27:38.031: ERROR/AndroidRuntime(766): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=\"ticbeat.com/socialmedia/fa…" (has extras) 

请帮我解决这个问题..任何有解决方案的答案都将受到高度赞赏。

更新:

代码:

if(urlentities[position]!=null && dpurlentities[position]!=null)
            holder.twtdata.setText(Html.fromHtml(timelines[position].replace(urlentities[position],"<a href=\\\""+dpurlentities[position]+"\">"+urlentities[position]+"</a>")));
4

2 回答 2

8

看起来您需要放在http://该 URL 的开头。如果没有协议说明符,Android 似乎假定“content://”是预期的 url 类型。

于 2011-09-22T06:32:50.107 回答
0

Linkify 默认打开默认浏览器(新活动)。我猜你getBaseContext() 作为上下文传递给TextView(Context context). 默认情况下,您必须将活动作为 Context 传递。如果您担心内存泄漏,可以尝试getApplicationContext()但尚未测试。

onclick()处理这个问题的最好方法是在跨度触发的 TextView 上创建一个侦听器。您的活动(创建 textView() 的活动捕获该侦听器,然后活动打开浏览器。 在这里您可以看到如何制作自己的侦听器

另一种方法是在你的布局中实现一个 WebView,你所要做的就是从 textView 中显示该 webView 并单击链接。getBaseContext() 可以做到这一点。

于 2011-09-21T16:58:35.430 回答