android - 如何防止同一 fragment 在 Android 架构导航组件中多次打开?

标签 android android-fragments android-architecture-navigation

我有一个 Activity ,其中一个 fragment (比如 fragment A)在点击 Activity 中的按钮时打开。但是,当我多次点击此按钮时,同一 fragment 会多次打开,彼此重叠。那么我该如何防止这种行为呢?

最佳答案

如果你想禁止用户多次打开同一个 fragment ,你有几个选择:

  1. 在第一次点击触发器时禁用 - 或移除点击监听器
  2. 检查 fragment isAdded() 是否添加到您的 Activity 中,如果为真则不再添加

同样,从你的问题来看, fragment 的逻辑应该是什么还不清楚。

关于android - 如何防止同一 fragment 在 Android 架构导航组件中多次打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54377944/

相关文章:

android - 为什么我会收到此 sqlite 错误?

android - 如何在Kotlin中实现View Pager同一个Fragment?

android - 导航架构组件 - 对话框 fragment

android - 对 init.rc 进行持久更改

android - 检查 Android Gridview 是否滚动到其顶部

android - fragment transaction - pop backstack 然后添加 fragment

android - 导航架构组件 - 未生成 DestinationFragmentArgs

java - 如何从导航组件中的子 fragment 访问父 fragment 的 View

javascript - Uncaught ReferenceError 函数未定义javascript android

java - 如何在 Android 中的卡片标题上显示倒计时器?