2014-11-03 151 views
1

我想知道是否有一种方法可以将片段添加到显示片段后面的backstack中。因此,当用户按下“后退按钮”时,添加的片段将显示给用户。将片段添加到最顶层/显示片段后面的backstack中

+0

FragmentManager不包含这样的方法。为什么在当前关闭时无法捕捉到背部按压并显示所需的片段? – 2014-11-03 08:55:48

回答

0

据我所知,我不确定Fragment Manager可以做这样的事情!

步骤-1Why don't you add the fragment to backStack`当片段安装到容器

步骤2:接下来onBackpressedclick of any view只是从容器


弹出片段Here is a sample from another Stackoverflow answer

fragmentTransaction.addToBackStack("fragB"); 
fragmentTransaction.addToBackStack("fragC"); 
Then in Fragment_C, pop the back stack using the name ie.. fragB and include POP_BACK_STACK_INCLUSIVE 

    someButtonInC.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      FragmentManager fm = getActivity() 
        .getSupportFragmentManager(); 
      fm.popBackStack ("fragB", FragmentManager.POP_BACK_STACK_INCLUSIVE); 
     } 
    });