如何确定是否删除了其他片段顶部的片段

时间:2017-05-08 17:35:00

标签: android android-fragments back-stack

我在同一个容器中有片段A和添加片段B(不替换)。我也在backstack上添加了这个事务。现在,当按下设备后退时,将删除片段B并且片段A将变为可见。当片段A变得可见时,我想做一些事情。我搜索了很多但找不到任何有用的东西。

注意 - 我不想添加backstackchangelistner并在该片段上调用onResume。

3 个答案:

答案 0 :(得分:0)

您可以覆盖片段中的onHiddenChanged(boolean hidden) 这将在显示/隐藏时调用。

我在我的应用程序中使用相同的方法,我在其中添加片段并隐藏旧片段,然后在用户按下Back时使用onHiddenChanged回调,并再次显示旧片段。

答案 1 :(得分:0)

{{1}}

答案 2 :(得分:0)

你可以尝试

@Override
    public void setMenuVisibility(boolean menuVisible) {
        super.setMenuVisibility(menuVisible);
    } 

 `fragment.isVisible();`