android - 我怎么知道焦点何时在 viewpager 内的片段之一上?
问题描述
我在视图寻呼机中创建了五个片段。
所有片段都是在执行包含 viewpager 的活动时创建的。
因此,一旦执行了活动,就会执行片段的方法。
在其他部分,这是我的意图。
但是,这种方法通过 Intent 引发了另一个活动,这是我不想要的。
我希望这个方法执行的时间点是片段被放到屏幕上的时候。
当已创建的视图寻呼机内的片段显示在屏幕上时,是否有一种方法有效?
不能使用片段的一般生命周期方法,因为它与活动执行同时工作。
如果您知道我可以使用它的任何方式,我将不胜感激让您知道。
祝你有美好的一天 :)
解决方案
在片段中覆盖此方法
@Override
public void setMenuVisibility(boolean menuVisible) {
super.setMenuVisibility(menuVisible);
//if fragment is visible then menuVisible = true else false
}
推荐阅读
- mysql-workbench - 连接失败 - AWS RDS 和 mySQL Workbench
- android - 如果我在本地存储和检索数据,是否需要后台线程?
- asp.net-mvc - 单个 MVC APP 中的 Azure AD 和身份框架
- php - 自定义 Woocommerce 电子邮件:获取产品缩略图和价格
- python - 调用特定函数的函数列表
- java - 是不是不可能在后台有一个代码,每 24 小时都会调用一次?
- kotlin - 在 kotlin 中从 GSON 生成对象时不调用数据类初始化函数
- c - 练习使用 strace 确定源代码行为
- docker - Traefik SSL 配置
- wordpress - 针对 CSS 的 elementor 的特定元素