Android 如何避免在FragmentStatePagerAdapter的getItem方法中重新创建片段
我正在使用Android 如何避免在FragmentStatePagerAdapter的getItem方法中重新创建片段,android,android-fragments,android-viewpager,Android,Android Fragments,Android Viewpager,我正在使用ViewPager并在FragmentStatePagerAdapter的getItem方法中动态创建片段,如下所示,我希望避免在该方法中重新创建Fragment,以便应用程序不会崩溃 @Override public Fragment getItem(int position) { // getItem is called to instantiate the fragment for the given page. Frag
ViewPager
并在FragmentStatePagerAdapter
的getItem
方法中动态创建片段,如下所示,我希望避免在该方法中重新创建Fragment
,以便应用程序不会崩溃
@Override
public Fragment getItem(int position) {
// getItem is called to instantiate the fragment for the given page.
Fragment fragment = new Fragment();
switch (position) {
case 0:
fragment = new CourseOverViewFragment();
break;
case 1:
fragment = new CourseSchedueListFragment();
break;
case 2:
fragment = new CourseSchedueListFragment();
break;
case 3:
fragment = new CourseNoteListFragment();
break;
case 4:
fragment = new ProjectListFragment();
break;
default:
Log.i(StudyManagerDataSource.LOG_TAG, "default");
break;
}
return fragment;
}
我多么喜欢有用的东西。但我无法分配标记
内部getItem
方法
谢谢 您不必这样做,因为
FragmentPagerAdapter
已经尝试为您查找以前添加的片段(通过标记,适配器使用私有方法)。仅当未找到时,才会调用getItem()
。话虽如此,您的应用程序崩溃可能是其他原因造成的。好的,我将调试它,并尽我所能找到原因:)