我在我的应用程序中使用 Toolbar Button 和 ViewPager with TabLayout 时遇到了困难。我有多个工具栏按钮,我想在 TabLayout 内加载的 fragment 内动态更改(添加或删除工具栏上的图标/按钮,并为每个 fragment 设置不同的 onClickListener)。这里的主要问题是 ViewPager 连续加载 2 个 fragment 以提供滚动动画,但是没有方法可以知道 fragment 是否真正显示...(除了 setUserVisibleHint,但此方法已弃用,并且似乎并不真正可靠),那么有人有解决方案可以让我的应用程序在这种行为下运行良好吗? (动态更改 fragment 内工具栏上的图标)
谢谢!
最佳答案
尝试在 fragment 的 onResume 中实现逻辑。 onResume 基本上意味着该 fragment 对用户可见。这应该可以解决你的问题。希望它有帮助:)
关于java - 如何从 ViewPager (TabLayout) 内的 Activity 动态更改工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62258916/