[英]Back Navigation to last Fragment
我的ViewPager中有兩個片段作為選項卡。 這些共享工具欄。 通過單擊工具欄上的圖標,可以進入SettingsActivity。 因此,您可以在“片段A”為可見片段或“片段B”為可見片段時訪問SettingsActivity。 當我從SettingsActivity導航回到片段時,通過單擊工具欄上的向上按鈕(actionBar.setDisplayHomeAsUpEnabled(true);),我希望使片段可見,即訪問SettingsActivity時可見的片段。 沒有任何特殊代碼(=當前狀態),它似乎總是返回到ViewPager中的第一個Fragment(即最左邊的一個)。 向上導航的父活動是MainActivity,在這里,我將帶有2個片段的ViewPager作為選項卡。
使用狀態保存回調來保存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"));
}
}
將您的片段保存到堆棧。 這樣,片段的后退按鈕將與活動運行的按鈕相同。
此處: http : //developer.android.com/training/implementing-navigation/temporal.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.