簡體   English   中英

返回導航到最后一個片段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM