gpt4 book ai didi

java - ViewPager fragment 未显示在嵌套 fragment 中

转载 作者:太空宇宙 更新时间:2023-11-04 14:12:37 26 4
gpt4 key购买 nike

我有一个带有导航菜单的 Activity (我正在使用android的NavigationDrawer类)。该菜单有 N 个条目,每个条目对应于 Activity 中的一个 Fragment。在 Activity 创建时,我执行以下操作:

mFragment1 = new Fragment1();
mFragment2 = new Fragment2();
mFragment3 = new Fragment3();
...
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.add(R.id.frameLayout1, mFragment1);
transaction.add(R.id.frameLayout1, mFragment2);
transaction.add(R.id.frameLayout1, mFragment3);
...
transaction.hide(mFragment1);
transaction.hide(mFragment2);
transaction.hide(mFragment3);
...
transaction.commit();

然后我调用 show 使 mFragment1 可见。

当用户单击菜单时:

transaction.hide(mVisibleFragment);
mVisibleFragment = mFragmentN;
transaction.show(mVisibleFragment);
transaction.commit();

每个 fragment 都包含 ViewPager 以及一些其他 fragment 和选项卡标题。我使用 FragmentStatePagerAdapter 作为适配器,并在 onCreateView 中构建分页器:

 pager.setAdapter(new MyFragmentStatePagerAdapter(getFragmentManager());

我只能看到第一个菜单的 ViewPager 内容(mFragment1 最初已显示)。当我切换到另一个菜单 fragment 时,我可以滑动页面并看到所选选项卡的更改,但我看不到页面本身。

谁能指出我的错误,最重要的是,解释一下发生了什么?

最佳答案

我已经成功地发现了我的错误。

我使用 getFragmentManger() 而不是 getChildFragmentManager() 来创建 ViewPager 适配器。

希望我的解决方案可以帮助别人。

关于java - ViewPager fragment 未显示在嵌套 fragment 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28124667/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com