首页 文章

Android片段popBackStack和isDetached()

提问于
浏览
0

当从backstack弹出当前片段时,我想在前一个片段中执行一些操作 . 假设这就是我的后台堆栈现在的样子

Fra_A - > Fra_B - > Fra_C - > Fra_D

我正在调用 fm.popBackStack() ,删除了 Fra_D ,这称我的 OnBackStackChangedListener 我已经给了

if(manager.findFragmentByTag("Fra_D").isDetached()){
    my_function();
}

我总是在这一行得到 NullPOinterException . 我知道它,因为现在名称 Fra_D 中没有片段 .

有没有办法找到哪个片段被弹出?

1 回答

  • 0

    我想碎片的数量可以帮助你:

    int backStackEntryCount = getFragmentManager().getBackStackEntryCount();
    

相关问题