gpt4 book ai didi

android - 父 fragment 不显示子 ViewPager

转载 作者:行者123 更新时间:2023-11-29 22:11:10 25 4
gpt4 key购买 nike

我使用的是 API 级别 10 的 Android 兼容包。我有一个 FragmentActivity,在它的 onCreate 方法中,我使用以下方法动态添加新创建的 Fragment 实例 (myPagerFragment):

getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, myPagerFragment).commit();

myPagerFragment 包含一个使用 FragmentPagerAdapter 的 ViewPager。实现是根据 Android 文档进行的,没有什么特别之处。单击其中一个 ViewPager 子 Fragment 中的按钮时,myPagerFragment 将被删除并替换为新的 Fragment 实例 (myOtherFragment),使用:

FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out);
ft.replace(R.id.fragment_container, myOtherFragment).commit();

myOtherFragment 显示一个包含按钮的简单 View 。单击此按钮时,myOtherFragment 将被删除并再次替换为 myPagerFragment 的新实例,使用:

FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out);
ft.replace(R.id.fragment_container, myPagerFragment).commit();

此时 myPagerFragment 不再像开始时那样显示,而是显示一个空白屏幕。没有崩溃,日志中也没有任何有用的信息。

我已经在其他 View 中尝试过这种方法,例如,将 myPagerFragment 替换为包含简单 View 定义的 Fragment,这可以正常工作并按预期进行。只有包含 ViewPager 的 fragment 在连续加载时显示不正确。

如何使包含 ViewPager 的 Fragment 始终正确显示?

最佳答案

您不能在 fragment 中嵌套 fragment 。因此,您不能将 FragmentPagerAdapter 放入 Fragment 中的 ViewPager 中。请重新设计您的 UI 以解决此冲突,例如删除最外层的 Fragment

关于android - 父 fragment 不显示子 ViewPager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9600297/

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