我的TabLayout使用了4个片段,a1,a2,a3,a4,问题是当我进入a1片段时,a2片段也被激活了,当我进入a2片段时,它已经激活了,看起来就像这个=> a1(Entered>Activated) - a2 (已激活)-a3(未激活)- a4 (未激活)- a2 (已激活)-a3(已激活)- a4 (已激活)--很难解释它,我认为我的代码工作正常,以及为什么我有这样的问题,如何解决它?
发布于 2019-11-18 03:45:18
重写setUserVisibleHint以检查片段是否激活
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
//this Fragment is visible
} else {
//this Fragment is invisible
}
}发布于 2019-11-18 02:40:05
嗯,我不知道到底是什么错误。
代码正在正常工作。当您使用TabLayout时,所选片段的两个相邻片段也会被激活。
https://stackoverflow.com/questions/58907275
复制相似问题