我将回到应用程序返回按钮的最后一个片段,如下所示:
public void onClick(View view) {
FragmentManager fm = getFragmentManager();
if(fm.getBackStackEntryCount() > 0){
fm.popBackStack();
}
}
如何访问从堆栈中弹出的片段并将其存储在变量中?
答案 0 :(得分:1)
你应该可以使用
getFragmentManager().popBackStackImmediate();
转到上一个片段(如果我理解你的问题,那就是你想要做的事)
有关如何使用此功能的详细信息,请查看此处的Android文档FragmentManager
答案 1 :(得分:1)
首先通过
将事务添加到Backstack fragmentTransaction.addToBackStack(str_transaction_name);
然后您将能够通过标签找到该片段:
FragmentManager fragmentManager = getFragmentManager();
// Get the last transaction on the stack
FragmentManager.BackStackEntry backEntry=fragmentManager.getBackStackEntryAt(fragmentManager.getBackStackEntryCount()-1);
String str = backEntry.getName();
Fragment fragment = getFragmentManager().findFragmentByTag(str);