当从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
中没有片段。
有没有办法找到正在弹出的片段?
答案 0 :(得分:0)
我猜片段的数量可以帮助你:
int backStackEntryCount = getFragmentManager().getBackStackEntryCount();