我的 Fragmentactivity 在 onCreate 方法中启动了一个 AsyncTask 并创建了一个在 getItem 方法中初始化的 FragmentPagerAdapter 3 ListFragments (就像在这个例子中http://developer.android.com/resources/samples/Support4Demos/src/com/example/android /supportv4/app/FragmentTabsPager.html)。但是如何在我的 onPostExecute 中填充片段列表?
我试图将 Fragments ID 保存在 Map 中并将它们从 FragmentPagerAdapter 中返回,但这总是会导致 NullPointerExceptions...
@Override
public ListFragment getItem(int position) {
ListFragment newFragment = ArrayListFragment.newInstance(position);
FragmentTable.put(position,newFragment.getId());
return newFragment;
}
public ListFragment getInitializedItem(int postition) {
return (ListFragment) fm.findFragmentById(FragmentTable.get(postition));
}