2017-04-11 1 views
-3

ナビゲーション・ドロワーを設計しました。すべてのアイテムをクリックするとメッセージが表示されますが、メッセージは表示されません。私はどうですか?マイ・ナビゲーション・ドロワーのエラー

これは、メッセージを示すために私のコードです:

@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

は、代わりに次のメソッドをオーバーライドしてみます。このScreenshot options menu

のようなオプションメニューを使用している場合

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

方法onOptionsItemSelected()が上書きされるしかし、あなたはナビゲーション引き出しのselectイベントを操作したい場合は、onNavigationItemSelected()メソッドをオーバーライドする必要があります。

関連する問題