2015-07-28 88 views
0

我有有viewpager的布局。 viewpager里面有2个片段。当我点击第二页时,我想要一个新的片段弹出并填充整个屏幕。我这样做,到目前为止,通过使用B片段如下:回到viewpager状态从一个新片段

FragmentTransaction fragmentTransaction = getActivity().getSupportFragmentManager().beginTransaction(); 
fragmentTransaction.add(R.id.container, new FragmentA(),"current"); 
fragmentTransaction.commit(); 

现在,当我按下后退按钮我不能让以前的viewpager页面,并不能保持原来的状态。我被抛出后面的活动。 这是我的主要活动实施OnBackPress的:

Fragment fragment = getSupportFragmentManager().findFragmentByTag("current"); 
    if(fragment != null) 
     getSupportFragmentManager().beginTransaction().remove(fragment).commit(); 

    if(vp.getCurrentItem() == 0) 
    { 
     super.onBackPressed(); 
    } 
    else 
    vp.setCurrentItem(0); 

回答

0

不得不尝试这样做,

toolbar.setNavigationOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      getActivity().onBackPressed(); 
     } 
    }); 
+0

这是否CAL的onBackPress事件? –

+0

的backpress事件不正常工作,但我不能似乎能够从新的片段导航回viewpager。 –

+0

您已经尝试上后退按钮,并呼吁onBackPress功能点击收听。它不工作? – abhishek