我的ViewPager中有兩個片段作爲製表符。這些共享一個工具欄。您可以通過單擊工具欄上的圖標進入SettingsActivity。 因此,您可以訪問SettingsActivity,而Fragment A是可見的,或者Fragment B是可見的。 當我從SettingsActivity返回到片段時,通過單擊工具欄中的向上按鈕(actionBar.setDisplayHomeAsUpEnabled(true);),我想讓片段可見,當我訪問SettingsActivity時我已經可見。 沒有任何特殊的代碼(=當前狀態),它總是返回到ViewPager中的第一個片段(即最左邊的片段)。 向上導航的父活動是MainActivity,我有ViewPager和2個片段作爲標籤。返回導航到上一個片段
0
A
回答
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"));
}
}
0
保存片段堆棧中。這樣,片段的返回按鈕將與爲活動運行相同。
這裏:http://developer.android.com/training/implementing-navigation/temporal.html
相關問題
- 1. 片段。 ActionBar返回導航
- 2. 返回導航標題欄 - 片段
- 3. 與片段/工具欄返回導航
- 4. 返回導航不會恢復最後一個片段
- 5. 導航到另一個片段
- 6. 如何導航到上一個彈出片段從下一個片段?
- 7. 回到上一個片段
- 8. 回到上一個片段
- 9. Android的片段過渡導航到前一個片段
- 10. 點擊一個按鈕從一個片段導航到另一個片段
- 11. 向上導航片段
- 12. 如何從一個片段返回到上一個ActionBarActivity
- 13. 導航到片段上的活動onclick
- 14. Viewpager在片段不會得到更新導航回片段
- 15. 片段導航
- 16. 導航片段
- 17. 點擊按鈕從一個片段導航到另一個片段
- 18. 片段從第二個片段返回堆棧到第一個片段
- 19. 從映射片段切換到另一個片段並返回
- 20. UINavigationItem返回按鈕返回到上一個導航項,但視圖不更改
- 21. 從另一個活動返回後返回到MainActivity的片段?
- 22. 以編程方式返回到上一個片段
- 23. Android片段導航
- 24. 導航控制器返回到上方導航控制器
- 25. ViewPager FragmentPagerAdapter只更新導航導航選項上的最後一個片段
- 26. Android - 導航回選項卡片段
- 27. 如何從片段導航回活動?
- 28. 返回上一頁一鍵返回按鍵Android WebView片段
- 29. 片段不返回時更新 - 底部導航視圖
- 30. 無法從具有列表視圖的片段導航到另一個片段