私のアプリケーションにはナビゲーションドロワーがあります。ボタンタップでナビゲーションの引き出しレイアウトを変更したいしかし、私はレイアウトを切り替えるたびに、それは単に既存のナビゲーションドロワに追加されます(重複したエントリが表示されています)が、私は新しいものに全体のビューを置きたいと思います。アンドロイドのナビゲーションドロワーリロード問題
どうすれば実装できますか?
checkIsLoggedInの状態ごとにコードに私のコード
navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
if (checkIsLoggedIn()){
navigationView.inflateMenu(R.menu.activity_main_drawer_logged_in);
}
else{
navigationView.inflateMenu(R.menu.activity_main_drawer_logged_out);
addHeaderLayout(navigationView);
}
ここで私が膨張しているactivity_main_drawer_logged_inとactivity_main_drawer_logged_outを参照してください()。
問題: ナビゲーションドロワーがログイン
のレイアウトを示している間、私はアプリケーションからログアウトする場合、両方activity_main_drawer_logged_outとactivity_main_drawer_logged_inレイアウトの内容はナビゲーションドロワーに表示されています。
追加の意味は?コード –
を表示するあなたが言っていることは不明です。 – Piyush