在我的應用程序,我需要改變navigationView的菜單,當我點擊標題
First state
Second state
我想獲得當前活動菜單我的navigationView在兩個菜單之間切換。這是我至今寫:獲取navigationView當前菜單R.menu
public void toggleMenu(){
navigationView.getMenu().clear();
navigationView.inflateMenu(R.menu.menu_trips);
}
相反膨脹相同的菜單所有的時間,我需要創建一個,如果膨脹是當前沒有激活的菜單,像這樣:
if (navigationView == R.menu.menu_trips){
navigationView.inflateMenu(R.menu.activity_main_drawer);
} else if (navigationView == R.menu.activity_main_drawer){
navigationView.inflateMenu(R.menu.menu_trips);
}
我不想添加一個MenuItem,我只想替換菜單。清理它,然後充氣是我發現的最佳選擇。 如果您有更好的解決方案,請告訴我:)
謝謝你的快速幫助!我想獲取當前菜單的ID,而不是菜單的活動項目。或者,我應該比較第一個menuItem,並根據此獲取活動菜單? –
更新了我的答案。 – mertsimsek