我在与从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