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`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up