我正在使用ListFragment
來顯示ListView
。問題是TextView
應該顯示列表爲空時不會立即顯示。它以黑屏開始,然後最終將加載填充列表或空的TextView
(以先到者爲準)。ListFragment - 空列表TextView加載。 。 。最終
我明白ListFragment
不設置空TextView
程序自動像ListActivity
,所以我已空TextView
手動添加用下面的代碼:
ListView list = (ListView) getActivity().findViewById(android.R.id.list);
TextView emptyText = (TextView) getActivity().findViewById(android.R.id.empty);
list.setEmptyView(emptyText);
我想空視圖立即,然後顯示如果和當它被填充時,替換爲ListView
。
列表片段自動設置空視圖...您只需調用setEmptyText(「it's empty!」);指定文本 – dymmeh 2013-03-06 20:41:01
您應該使用'ListFragment#setEmptyText()' – 2013-03-06 20:41:08
這不起作用 - 使用setEmptyText()給我IllegalStateException:不能與自定義內容視圖一起使用。即使我從XML中刪除空的txt視圖並刪除上面的代碼,也會發生這種情況。 – Rarw 2013-03-06 20:52:03