我在这里检查了几个关于在 ViewPager 中更新 fragment 的问题,但没有一个在另一个 fragment 中。我仍然尝试了主要 fragment 和内部 fragment 中的解决方案,但都没有奏效。
我正在使用 Xamarin Android,并且我有一个 BottomNavigationView Activity 可以在 5 个不同的 Fragment 之间切换。
在我的第一个 fragment 中,我有一个带有 4 个选项卡的 ViewPager(所以有 4 个 fragment )。这些内部 fragment 中的每一个都有一个 ListView。
当页面加载时一切正常, fragment 与 ViewPager 和填充列表一起出现。我在页面之间切换,所有列表都在那里并且很好。
如果我使用底部导航切换到另一个 fragment 并返回,那么我会看到 ViewPager,这意味着我看到了选项卡,但第一个内部 fragment 中的 Listview 消失了/为空。我切换到第二个选项卡,通常它也会是空的,但如果我切换到第三个选项卡,那么通常会填充一个选项卡,而第 4 个选项卡也会填充,如果我切换回 2 然后再切换到 1,它们通常会被填充。
在外部 fragment/底部导航之间切换时如何刷新内部 fragment/ ListView ?
最佳答案
将您的 viewPagerAdapter 更改为 getChildFragmentManager() 而不是 getFragmentManager()
ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager());
关于android - 在另一个 fragment 中的 View 寻呼机中刷新 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52482019/