我在同一个容器中有片段A和添加片段B(不替换)。我也在backstack上添加了这个事务。现在,当按下设备后退时,将删除片段B并且片段A将变为可见。当片段A变得可见时,我想做一些事情。我搜索了很多但找不到任何有用的东西。
注意 - 我不想添加backstackchangelistner并在该片段上调用onResume。
答案 0 :(得分:0)
您可以覆盖片段中的onHiddenChanged(boolean hidden)
这将在显示/隐藏时调用。
我在我的应用程序中使用相同的方法,我在其中添加片段并隐藏旧片段,然后在用户按下Back时使用onHiddenChanged回调,并再次显示旧片段。
答案 1 :(得分:0)
{{1}}
答案 2 :(得分:0)
你可以尝试
@Override
public void setMenuVisibility(boolean menuVisible) {
super.setMenuVisibility(menuVisible);
}
或
`fragment.isVisible();`