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");
希望对您有所帮助。
我在 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");
希望对您有所帮助。