我想保持這些方法的ListFragment的ListView控件:如何樣式
setListShown(true);
setListShownNoAnimation(true);
,但如果我用
onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
膨脹的Fragment
使用自定義風格的佈局,以前的方法可以不會被使用,並且顯示出這個例外:
07-30 20:17:46.937: E/AndroidRuntime(1374): Caused by: java.lang.IllegalStateException: Can't be used with a custom content view
07-30 20:17:46.937: E/AndroidRuntime(1374): at android.support.v4.app.ListFragment.setListShown(ListFragment.java:282)
07-30 20:17:46.937: E/AndroidRuntime(1374): at android.support.v4.app.ListFragment.setListShown(ListFragment.java:258)
那麼,有什麼可能的解決方案呢?
編輯:
的Fragment
使用裝載機的ListView
從數據庫填充。所以這就是爲什麼我想保持這些方法的原因,他們需要在這裏:
public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
mAdapter.swapCursor(data);
if (isResumed()) {
setListShown(true);
} else {
setListShownNoAnimation(true);
}
}
最簡單的解決方案是基於ListFragment
源,以使自己的代碼,也進步小部件添加到佈局以顯示相同的效果。到現在爲止,我會按照我的說法刪除這些行。如果我做了修改,我會在這裏粘貼它。
你充氣什麼XML? – Estel 2012-07-30 22:24:42
這只是一個帶有listview的線性佈局,將style屬性傳遞給它們。 – giorgiline 2012-07-30 23:30:17