如何存储片段管理器

时间:2015-04-30 15:54:24

标签: android android-fragments

我将回到应用程序返回按钮的最后一个片段,如下所示:

 public void onClick(View view) {
            FragmentManager fm = getFragmentManager();
            if(fm.getBackStackEntryCount() > 0){
                fm.popBackStack();
            }
        }

如何访问从堆栈中弹出的片段并将其存储在变量中?

2 个答案:

答案 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);