【问题标题】:Android check there is no fragment showingAndroid检查没有显示片段
【发布时间】:2017-01-03 20:33:17
【问题描述】:

你好,我有一个活动,它有 10 个片段我想检查什么时候没有可见的片段,即按下后退按钮后我返回到主要活动I want catch this back not back between fragments 没有可见片段的地方 我在这里找到了一种方法 How to know if a Fragment is Visible? 像这里一样按标签名称检查,但我无法按标签名称检查所有 10 个片段 有什么帮助吗?

【问题讨论】:

  • 如果你发现了这个 - getSupportFragmentManager().getBackStackEntryCount() == 0 表示片段当前不可见。
  • 非常感谢它在我扩展活动时与 getFragmentManager().getBackStackEntryCount() ==0 一起使用
  • 对于 Kotlin,可以使用 supportFragmentManager.backStackEntryCount

标签: android android-fragments


【解决方案1】:

如果我理解你的问题,使用

if (getSupportFragmentManager().findFragmentById(R.id.some_layout_id) != null)

您可以查看具有该 id 的布局是否包含片段。 这样您就不需要检查每个片段,您可以直接检查片段容器。希望对你有帮助!

【讨论】:

  • 这也适用于 getFragmentManager() 虽然谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-17
  • 1970-01-01
相关资源
最近更新 更多