2011-07-07 25 views
0

好的會盡量保持這個簡短(ish)。我把這個google搜索了一遍,並且對我的Android應用程序做了一些改變,但是沒有任何東西能解決這個問題。我不是noobie,20多年的編程。Android IllegalStateException:適配器的內容已更改,但ListView未收到否

這裏是我的情況:

接頭主機,3個標籤 1標籤有viewflipper,這表現在三個不同的名單列表視圖。

我正在爲ArrayList中的每個列表更新ArrayAdapter,並且當我更新ArrayList時,我正在調用notifyDataSetChanged.I,我也隱藏並顯示了ListView作爲此前建議的修復程序。

但是... 時不時我得到了可怕的力量關閉與

java.lang.IllegalStateException:適配器的內容發生了變化,但ListView控件沒有收到通知

我在一個位置更新UI線程上的適配器。我已經在各地添加了日誌記錄。我很高興分享日誌/代碼,我的血液來解決這個問題。

我已經沒有想法,頭髮也掉了。

任何想法和建議?

如果你想看到我的應用搜索市場上的PodPlayer。我只想讓血腥的事情穩定下來。

由於希望提前

回答

0
Better way is to update ArrayAdapter by using `adapter.add()` method. 

如果您使用此方法,無需顯式調用notifydataSetChanged()方法。 add()方法將不照顧那個

+0

OK做出改變,和應用程序仍然有效,現在讓我們看看它是否穩定。 – malcie

+0

哦,謝謝你的建議 – malcie

+0

ok沒有工作, – malcie

0

問題可能是標籤,發生在我身上即使是現在,我有選項卡中沒有應用....

+0

我想我可能已經用另一篇文章解決了它,只有時間會證明。看到[鏈接](http://stackoverflow.com/questions/4290806/how-to-solve-this-issuethe-content-of-the-adapter-has-changed-but-listview-did-n/5029059#5029059 ) – malcie

+0

將在未來幾天更新,讓大家知道它是否工作! – malcie

相關問題