android - 检测屏幕中的 fragment

标签 android fragment

我有一个包含三个 fragment 的寻呼机

adapter.addFragment (new PlainColorFragment (Color.red));

adapter.addFragment (new PlainColorFragment (Color.green));

adapter.addFragment (new PlainColorFragment (Color.blue));

我的问题是是否有可能检测到 fragment 有焦点或正在显示给用户。

例如,当绿色 fragment 是屏幕上的 fragment 或具有焦点时,在屏幕上显示“ toast ”

我希望我已经正确解释了我的问题。

谢谢

最佳答案

简单:

greenFragment.isVisible();

如果您正在寻找某种事件,则必须在 fragment 切换发生的任何地方手动管理该事件,或者在 fragment 类中,您可以在 fragment 的 OnHiddenChanged 事件中执行代码(当然,仔细检查它当前是否可见)

关于android - 检测屏幕中的 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9625460/

相关文章:

android - 布局_大型 Android 工作室

android - 在 Android 中获取动态添加的复选框 ID

android - 未决 Intent/警报第二次不起作用

java - findViewById() 找不到自定义 View ,但它存在于布局中

android - 在 Android 中动态启用/禁用菜单项

android - 无法解决Fragment中的getMapAsync问题

android - 始终在 Android 中使用 fragment

ruby-on-rails - 为 memcached 和 Rails 组合片段和对象缓存的最佳方法

android - findViewById 在 fragment 中没有放入 onCreateView

java - 打开另一个 Activity 的 fragment