PopBackStack 前一个最后一个片段并检查它是哪个片段

PopBackStack previous last fragment and check which fragment it is

我在 MainActivity 中得到了一些可以从 Navigation Drawer 中选择的片段。现在,只要用户按下配置文件按钮,它就会跳转到 UserProfile Fragment。如果按下主页按钮,它将弹出最后一个片段。由于我已经为每个片段分配了一个特定的后台名称,即 .addToBackStack("abc"),我如何使用 popBackStack() 方法检查最后一个片段是什么?

获取最后一个片段:

FragmentManager fm = getSupportFragmentManager();
int lastFragEntry = fm.getBackStackEntryCount()-1;
String lastFragTag = fm.getBackStackEntryAt(lastFragEntry).getName();

Log.i("Last Fragment Tag->", lastFragTag);

注意:如果你想得到最后一个片段的name/tag,你也必须使用相同的Tag在片段 事务:

ft.replace(android.R.id.container, fragment, "abc");
ft.addToBackStack("abc");

希望对您有所帮助。