java - 如何从 ViewPager (TabLayout) 中的活动动态更改工具栏
问题描述
我在我的应用程序中使用 TabLayout 使用 Toolbar Button 和 ViewPager。我有多个工具栏按钮,我想动态更改(添加或删除工具栏上的图标/按钮,并为每个片段设置不同的 onClickListener)在 TabLayout 中加载的片段内。这里的主要问题是ViewPager连续加载2个片段以提供滚动动画,但是没有方法可以知道片段是否真的显示......(除了setUserVisibleHint,但不推荐使用此方法,并且似乎并不真正可靠),那么有人有解决方案来让我的应用程序在这种行为下运行得很好吗?(动态更改片段内工具栏上的图标)
谢谢!
解决方案
尝试在 Fragment 的 onResume 中实现逻辑。onResume 基本上意味着这个片段对用户是可见的。这应该可以解决您的问题。希望能帮助到你 :)
推荐阅读
- c# - ML.net 通用 CustomMapping
- c - 010 编辑器模板:将 int 转换为 wchar_t
- python - Discord.py bot - 如何让机器人在 DM 中向我发送用户的消息?
- python - 如何键入提示使用 importlib 和 mypy 导入的 python 模块
- recursion - 如何在Javascript中将扁平数组重塑为任意形状的多维数组?
- git - 'go get' 不适用于我自己的 git 存储库
- ios - 使用 NotificationCenter 将数据从 CollectionView 发送到 CollectionView 二
- flutter - 检测颤动按下的音量键
- python - Selenium python没有选择所有信息
- php - php8 “502 bad gateway” 安装 brew 的 MacOS 上的 php-fpm 在哪里