2010-07-14 27 views
1

我使用下面的代码为我的listview和textview。在ListView中单击HTML链接时出现问题?

代码:

textcontent.setText(Html.fromHtml(item.get_text())); 
textcontent.setAutoLinkMask(Linkify.WEB_URLS); 

XML:

<TextView 
       android:id="@+id/txtview" 
       android:autoLink="web" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:text="put your link here"/> 

链接看起来像URL,我可以点击它,但它产生此异常

android.util.AndroidRuntimeException: 从Activity的上下文 调用startActivity()需要 FLAG_ACTIVITY_NEW_TASK标志。

任何想法如何解决这个问题?

+0

我在主Activity类的其他类中有List适配器,然后我从主活动类的列表适配器类创建对象,并传递给它的上下文是,也许是问题的原因? – Jimmy 2010-07-14 22:43:15

回答

10

不通过应用程序上下文ListAdapter构造。改为传递主要活动。

ListAdapter flareAdapter = new ListAdapter(LayoutInflater.from(activity), Items); 

即使您在某个其他类中创建了适配器,也应该传递主要活动引用。

+0

谢谢你的提示,这就是我所做的,它的工作原理 Context aContext; aContext = this; ListAdapter flareAdapter = new ListAdapter(LayoutInflater.from(aContext),Items); – Jimmy 2010-07-15 02:37:41

+0

你救我,谢谢 – 2015-03-07 15:18:43

+0

非常感谢。我只是将Activity作为上下文传递给适配器。新的ListAdapter(这个等等..) – Georges 2015-12-02 05:37:49

1

您确定点击导致该异常不是您想要启动的事吗?

正如我看你需要将标志添加到目的(不知道是什么,虽然你的意图)

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
+0

没有解决它,但谢谢你的答案。 – Jimmy 2010-07-14 21:48:12

+0

如果是这样,也许给我们更多来自异常日志,让我们看看堆栈跟踪。 – Pentium10 2010-07-14 22:09:20

+0

我在主Activity类的其他类中有List适配器,然后我从主活动类的列表适配器类中创建对象并传递给它,上下文是可能导致问题的原因? – Jimmy 2010-07-14 22:53:43