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()
。话虽如此,您的应用程序崩溃可能是其他原因造成的。好的,我将调试它,并尽我所能找到原因:)