2017-08-11 43 views
-4

這裏是我的側邊欄導航欄的屏幕截圖。如何使「我的帳戶或設置」可點擊?

enter image description here

我想在側邊欄導航菜單點擊的項目,這樣我可以移動到另一個活動我該怎麼辦呢?

+3

沒有硬的感覺,但首先你應該在谷歌搜索或閱讀一些有關文件執行'NavigationView'我想你正在使用。現在你的問題'navigationView.onNavigationItemSelected(MenuItem項目)'會幫助你。 – Yupi

回答

0

您必須將這些視爲菜單項。

當您從佈局XML設置導航欄時,您將一個menu.xml附加到它,其中包含菜單項,然後顯示在導航欄中。

方法1:

從那裏你有你的導航欄變量活動

現在你需要從導航視圖對象的菜單。

Menu menu = navigation_view.getMenu(); 

然後,您可以從此菜單對象中獲取單個menuItem。

MenuItem myAccount = menu.getItem(0); 
MenuItem settingsItem = menu.getItem(1); 
MenuItem logoutItem = menu.getItem(2); 

現在,您可以使用每個menuItem對象設置菜單上的點擊偵聽器,然後從那裏開始下一個活動。例如

myAccount.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { 
     @Override 
     public boolean onMenuItemClick(MenuItem menuItem) { 
      Intent intent = new Intent(context, ToAcitivity.class); 
      startActivity(intent); 
      return true; 
     } 
    }); 

同樣,您可以使用其餘的對象,並使它們可點擊。

方法2: 您還可以使用

navigation_view.setNavigationItemSelectedListener(new 
NavigationView.OnNavigationItemSelectedListener() { 
     @Override 
     public boolean onNavigationItemSelected(@NonNull MenuItem item) { 
      switch (item.getItemId()){ 
       case 1: 
        break; 
       case 2: 

      } 
      return false; 
     } 
    }); 

第二個是更易於使用