Drawer Navigation 一啟動, 預設點擊某 item === ```java= //region 抽屜監聽器 private NavigationView.OnNavigationItemSelectedListener navListener = new NavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { item.setChecked(true); drawerLayout.closeDrawers(); logger.debug(String.valueOf(item)); Fragment fragment; switch (item.getItemId()) { /** 首頁 */ case R.id.nav_home: invalidateOptionsMenu(); // 觸發 onPrepareOptionsMenu 重新繪製 Options Menu fragment = new HomeFragment(); switchFragment(fragment); setTitle("首頁"); break; /** 設定 */ case R.id.nav_setting: invalidateOptionsMenu(); // 觸發 onPrepareOptionsMenu 重新繪製 Options Menu fragment = new SettingFragment(); switchFragment(fragment); setTitle("設定"); break; /** 其他 */ case R.id.nav_appSetting: invalidateOptionsMenu(); // 觸發 onPrepareOptionsMenu 重新繪製 Options Menu fragment = new OtherFragment(); switchFragment(fragment); setTitle("其他"); break; } return true; } }; ... // 取得 menu 佈局檔的特定 item id MenuItem homeItem = navigationView.getMenu().findItem(R.id.nav_home); navListener.onNavigationItemSelected(homeItem); ``` ## Ref. [Navigation drawer: How do I set the selected item at startup?](https://stackoverflow.com/questions/31233279/navigation-drawer-how-do-i-set-the-selected-item-at-startup) ###### tags: `Drawer Navigation View`