如何防止在Android Architecture Navigation组件中同一片段被打开多次?

3

我有一个活动,在这个活动中,当点击一个按钮时,会打开一个碎片(比如说 Fragment A)。但是,如果我点击这个按钮超过一次,那么相同的碎片会重复打开,并且会互相重叠。那么我该如何避免这种行为呢?


你能否对代码及调用片段的方式进行注释? - Hamed Jaliliani
1个回答

0

如果您想禁止用户打开同一片段超过一次,有几个选项:

  1. 在第一次单击时禁用或删除触发器的单击监听器
  2. 检查片段是否已经通过isAdded()添加到您的活动中,如果是,则不要再次添加它

再次强调,从您的问题中无法清楚地了解片段的逻辑应该是什么。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接