2010-07-14 28 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