我在與從ListFragment外部調用restartLoader()有點問題。序列按照Tap的「Add」按鈕進行,該按鈕打開一個Activity - > Enter data - > Tap Save,它啓動一個AsyncTask將數據存儲在服務器上。在數據傳輸成功後,返回到前面的活動 - >讓活動調用運行getLoaderManager()。的restartLoader()的ListFragment中的方法。RestartLoader從FragmentActivity
這樣做總是會創建一個「java.lang.IllegalStateException:Fragment ListsFragment {42481238}」,並且不會附加到Activity「-error」。如果我移動restartLoader(),以它的onResume工作稍微好一點,但我有直接修改連接到ListFragments數據,仍然引發一個IllegalStateException不管其他按鈕。從logcat的
E/AndroidRuntime(29594): java.lang.IllegalStateException: Fragment ListsFragment{42450b18} not attached to Activity
E/AndroidRuntime(29594): at android.support.v4.app.Fragment.getLoaderManager(Fragment.java:768)
E/AndroidRuntime(29594): at testpager.ListsFragment.resetList(ListsFragment.java:122)
摘錄錯誤消息我在想什麼?如何從FragmentActivity刷新ListFragment而不觸發此異常?
順便說一句,如果您使用的是支持包爲以前的SDK向後兼容,你應該調用getSupportLoaderManager(),而不是... – wileyCoyote 2012-07-25 02:06:13