Android-片段在ViewPager内的片段问题

布料

在我的应用程序中,我有一个View分页器,它可以旋转4个片段。这些片段中有一些内部还有其他片段。Viewpager第一次启动Fragment时,它工作正常,但是如果我旋转并返回到上一个片段,则内部片段将无法显示(并且我注意到其中的getActivity()返回null)。

例如,该应用程序启动,我在viewpager中移动并看到所有主要片段,它们看起来都很好,然后我向后滚动,每个包含内部片段的主要片段均无法正确显示。

我为ViewPager使用“ FragmentStatePagerAdapter”,下面是代码(例如,变量名称)。

私有类ContentPagerAdapter扩展FragmentStatePagerAdapter {

    public ContentPagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Parcelable saveState() {
        return null;
    }

    @Override
    public Fragment getItem(int pos) {

        Fragment fragment = null;
        try {
            if (pos == POS1) {
                if (fragment1 == null) {
                    fragment1 = Fragment1.newInstance();
                }
                fragment = fragment1;
            } else if (pos == POS2) {
                if (fragment2 == null) {
                    fragment2 = Fragment2.newInstance(something);
                }
                fragment = fragment2;
            } else if (pos == POS3) {
                if ( fragment3 == null ) {
                    fragment3 = Fragment3.newInstance(something3);
                }
                fragment = fragment3;
            } else { //default
                if (fragment4 == null) {
                    fragment4 = Fragment4.newInstance(something4);
                }
                fragment = fragment4;
            }
        }catch (Exception e) {
            Log.e(AppConstants.APP_TAG, "Cannot create fragment", e);
            finish();
        }

        return fragment;
    }

    @Override
    public int getCount() {
        int count = 4;
        return count;
    }

    @Override
    public int getItemPosition(Object object) {
        return POSITION_NONE;
    }
}
JamMaster

实例化时PagerAdapter,请使用getChildFragmentManager()代替getFragmentManager()如果需要更多信息,类似的问题已在此处解决,TabFragment中的ViewPager不会第二次加载

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android刷新片段内的ViewPager

来自分类Dev

Android-ViewPager片段

来自分类Dev

ViewPager内的片段问题

来自分类Dev

Android:片段或活动中的tablayout / viewpager片段

来自分类Dev

Android:片段重叠问题

来自分类Dev

android片段问题

来自分类Dev

片段按钮问题Android

来自分类Dev

Android片段投放问题

来自分类Dev

Android中的片段和ViewPager

来自分类Dev

在Android中将片段用于ViewPager

来自分类Dev

片段内的Android TabLayout

来自分类Dev

片段内的Android SupportMapFragment

来自分类Dev

Android支持片段动画问题

来自分类Dev

删除Android中的片段问题

来自分类Dev

Android支持片段动画问题

来自分类Dev

Android Studio中的片段问题

来自分类Dev

Android片段更新问题

来自分类Dev

Android ViewPager加载不正确的片段

来自分类Dev

Android ViewPager和片段序列化

来自分类Dev

Android:从ViewPager / FragmentStatePagerAdapter获取片段引用

来自分类Dev

Android服务>活动>带有ViewPager的片段

来自分类Dev

滑动后刷新Android Viewpager片段

来自分类Dev

在Android上的ViewPager中替换当前片段

来自分类Dev

滑动后刷新Android Viewpager片段

来自分类Dev

Android ViewPager +具有动态ListViews的片段

来自分类Dev

带有片段的Android ViewPager

来自分类Dev

在ViewPager中选择要开始的片段-Android

来自分类Dev

Android ViewPager 未显示正确的片段

来自分类Dev

Android-片段内的MapView