Android片段popBackStack和isDetached()

时间:2013-11-27 16:47:56

标签: android android-fragments back-stack

当从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 :(得分:0)

我猜片段的数量可以帮助你:

int backStackEntryCount = getFragmentManager().getBackStackEntryCount();