2016-03-25 79 views
0

我的ViewPager中有两个片段作为制表符。这些共享一个工具栏。您可以通过单击工具栏上的图标进入SettingsActivity。 因此,您可以访问SettingsActivity,而Fragment A是可见的,或者Fragment B是可见的。 当我从SettingsActivity返回到片段时,通过单击工具栏中的向上按钮(actionBar.setDisplayHomeAsUpEnabled(true);),我想让片段可见,当我访问SettingsActivity时我已经可见。 没有任何特殊的代码(=当前状态),它总是返回到ViewPager中的第一个片段(即最左边的片段)。 向上导航的父活动是MainActivity,我有ViewPager和2个片段作为标签。返回导航到上一个片段

回答

0

使用状态保存回调保存您的MainActivity的状态:

@Override 
public void onSaveInstanceState(Bundle outState) { 
    super.onSaveInstanceState(outState); 
    outState.putInt("SELETED_TAB_INDEX", mSelectedTabIndex); 
} 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    if(savedInstanceState != null) { // so the activity is being restarted 
     pager.setCurrentItem(savedInstanceState.getInt("SELETED_TAB_INDEX")); 
    } 
}