如何在新設計支持導航抽屜中切換片段?我在Cheesesquare Github上找到了關於如何使用TabLayout切換片段的示例代碼,但不是導航抽屜。那是一樣的嗎?我也不想在切換時重新創建片段,而是像TabLayout那樣保留片段實例,並且片段的內容是用戶如何離開它的。Android開關新設計中的片段支持導航抽屜
0
A
回答
0
寫一些像這樣的代碼:
navigationView.setNavigationItemSelectedListener(
new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {
menuItem.setChecked(true);
mDrawerLayout.closeDrawers();
switch (menuItem.getItemId()) {
case R.id.your_menu_id:
getSupportFragmentManager().beginTransaction().replace(R.id.fragment, getFragment(), "SET_A_TAG").addToBackStack("SET_A_TAG").commit();
break;
}
return true;
}
});
private YourFragment getFragment() {
YourFragment f = getSupportFragmentManager().findFragmentByTag("SET_A_TAG");
if (f == null) {
f = new YourFragment();
}
return f;
}
0
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:fitsSystemWindows="true">
<include layout="@layout/include_list_viewpager"/>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@id/fragmentContainer"/>
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header"
app:menu="@menu/drawer_view"/>
像這樣的事情?
相關問題
- 1. 從android支持設計導航抽屜中刪除滾動條?
- 2. 導航抽屜支持的版本android
- 3. Android設計支持導航抽屜對齊底部
- 4. 片段內的HTML Android導航抽屜
- 5. 片段導航抽屜
- 6. 抽屜導航和片段?
- 7. 片段導航抽屜viewpagerindicator
- 8. 帶導航抽屜的片段導航
- 9. Android導航抽屜和片段
- 10. Android - 導航抽屜碎片
- 11. Android碎片導航抽屜
- 12. 導航抽屜與導航抽屜片段
- 13. 刷新導航抽屜碎片Android?
- 14. 支持庫與設計庫的導航抽屜
- 15. Android材質設計導航抽屜
- 16. 從導航抽屜中打開新片段時發生口吃
- 17. Android導航抽屜新款
- 18. 在Android中打開或關閉片段時,導航抽屜會滯後Android
- 19. 導航抽屜打開一個新的片段
- 20. 設計導航抽屜中的錯誤
- 21. 我的片段隱藏導航抽屜?
- 22. 錯誤的片段和導航抽屜
- 23. Android導航抽屜 - 片段導航無法正常工作
- 24. 從右到左的導航抽屜菜單使用android設計支持庫
- 25. Android導航抽屜?
- 26. Android導航抽屜
- 27. Android重新載入導航抽屜片段
- 28. 帶有碎片的Android導航抽屜
- 29. 抽屜式導航片段 - TextWatcher崩潰
- 30. 添加按鈕,導航抽屜片段
但是,這每創建一個新的片段,我點擊該項目。我不想那樣。我希望它保持不變,所以當我切換到另一個片段並返回它仍然具有相同的視圖時,我在EditTexts中輸入的所有文本都一樣 – qwertz
@qwertz請參閱我的編輯以獲取片段已存在。 –
非常感謝:) – qwertz