我想知道 fragment 何时从后台弹出。
我的代码如下
private void setupChildFragmentPopListener() {
getChildFragmentManager().addOnBackStackChangedListener(
new FragmentManager.OnBackStackChangedListener() {
@Override
public void onBackStackChanged() {
// Do whatever I want
}
});
}
但是,这段代码在添加和弹出 fragment 时都会被触发。我怎么能有办法只听 pop fragment 呢?或者在 onBackStackChanged()
函数中过滤掉不弹出的方法?
最佳答案
您可以对返回堆栈条目进行计数,并在每次调用 onBackStackChanged()
时进行比较。
private void setupChildFragmentPopListener() {
getChildFragmentManager().addOnBackStackChangedListener(
new FragmentManager.OnBackStackChangedListener() {
@Override
public void onBackStackChanged() {
int backCount = getChildFragmentManager().getBackStackEntryCount();
}
});
}
关于android - 如何只听 Fragment Backstack Pop?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40985631/