我在Android中使用BottomNavigationView來製作一個像Instagram一樣的應用程序。我正在使用navigationTabs的片段。應用程序有5個標籤初始化我已將中間選項卡設置爲活動選項卡,並在應用程序啓動後加載它。當我點擊任何其他標籤網絡調用和數據加載。現在,當我按下後退按鈕或再次單擊最後一個選項卡(啓動時加載該選項卡)時,將重新創建片段,並調用網絡加載相同的數據。我想用相同的數據顯示以前的片段而不重新創建。防止每次點擊bottomnavigation選項卡時重新創建片段
我使用
transaction.add(container,fragment);
但無濟於事嘗試。
我對製表符碼點擊
if (item.getItemId() == R.id.nav_OverView && _current != R.id.nav_OverView) {
Overview _overView = new Overview();
_fragmentTransaction.hide(_currentFragment);
_fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
_fragmentTransaction.add(R.id.content_base_drawer, _overView);
_fragmentTransaction.commit();
_current = R.id.nav_OverView;
viewIsAtHome = true;
}
我知道使用刪除和添加是一樣的使用代替。
任何幫助表示讚賞。
看到這個[鏈接](http://stackoverflow.com/questions/14354885/android-fragments-backstack)。或者,如果這不會爲你工作,使用單例類來保存第一次加載數據,並在它後面使用它。 – ADM
發佈您的'setOnNavigationItemSelectedListener'代碼,您可能正在創建您的片段 – marmor
@marmor更新...現在檢查 – Joe