java - 如何从 ViewPager (TabLayout) 内的 Activity 动态更改工具栏

标签 java android kotlin mobile

我在我的应用程序中使用 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/

相关文章:

java - Struts 2 中的字符串到字符串类型转换不起作用?

java - 理解双重递归

android - 使 Canvas drawLine() 可点击的技术?

android - Unresolved reference : getPreferences

java - 如何使用 Java 以编程方式检查 ubuntu 上是否安装了软件实用程序

java - 使用apache batik 加载,更新和转码svg文档时出现奇怪的CSS异常

android - 运行 shell 命令从 Android 应用程序复制文件

android - 如何在两个布局之间创建android删除过渡

gradle - 如何使用 Kotlin 在 Gradle 构建中设置 html5 javadoc 选项

kotlin - 区分大小写 Kotlin/ignoreCase