2017-04-11 147 views
-3

我是新來的android,我設計了一個導航抽屜,我想顯示一條消息(作爲吐司),因爲每個項目都被點擊,它運行但消息不顯示,任何人都可以幫助我好嗎?我的導航抽屜中的錯誤

這是我的用於顯示該消息的代碼:

@Override 
    public boolean onOptionsItemSelected(MenuItem item){ 

    if (mToggle.onOptionsItemSelected(item)){ 
     return true; 
    } 
    //return super.onOptionsItemSelected(item); 
    //} 


    int MyID = item.getItemId(); 
    if (MyID == R.id.nav_account){ 
     Toast.makeText(this, "Account", Toast.LENGTH_SHORT).show(); 
     return true; 
    } 
    else if (MyID == R.id.nav_settings){ 
     Toast.makeText(this, "Settings", Toast.LENGTH_SHORT).show(); 
     return true; 
    } 
    else if (MyID == R.id.nav_logout){ 
     Toast.makeText(this, "Log Out", Toast.LENGTH_SHORT).show(); 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 
+0

爲我們提供了完整的代碼。 – Lokesh

+0

您已給出選項菜單選項的代碼,而不是抽屜式導航欄。請提供完整的代碼 – Nithinlal

回答

1

嘗試重寫以下方法來代替。

@Override 
    public boolean onNavigationItemSelected(MenuItem item) { 
     int id = item.getItemId(); 
     switch (id) { 
      case R.id.yourId: 
       ... 
       break; 
     } 
    return true; 
} 
1

方法onOptionsItemSelected()使用選項菜單這樣Screenshot options menu

時重寫,但如果你想操縱抽屜式導航的選擇時,你必須重寫onNavigationItemSelected()方法。