6

サポート ライブラリの NavigationView を使用しています。アクティビティ A と B が拡張する BaseActivity があります。

デフォルトでは、アプリはアクティビティ A から開始します。ユーザーがドロワー メニュー項目をクリックすると、アクティビティ B が開始されます。

アクティビティ B を開始した後、それに対応するメニュー項目をチェック済みとして強調表示するように設定するにはどうすればよいですか?

前もって感謝します

アップデート:

サポート ライブラリの最新の更新により、次のことができるようになりました。

mDrawer.setCheckedItem(R.id.drawer_profile);
4

1 に答える 1

16

以下のコードを使用します。

navigationView.getMenu().getItem(0).setChecked(true);

setNavDrawer(); を呼び出した後に、このメソッドを呼び出します。

getItem(int index) メソッドが MenuItem を取得してから、setChecked(true); を呼び出すことができます。その MenuItem で、後は、デフォルトのホームがどの要素インデックスを持っているかを調べ、0 をそのインデックスに置き換えるだけです。

于 2015-08-06T16:50:46.567 に答える