2016-03-29 6 views
0

Wie kann ich diese switch-Anweisung schreiben? Ich möchte zwei Aussagen für die folgenden Punkte machen.Switch für onPrepareOptionsMenu

public boolean onPrepareOptionsMenu(Menu menu) { 
switch(?????){ 
case ?????: 

    } 
} 

MenuItem log = menu.findItem(R.id.action_Log); 
log.setChecked(isChecked); 

MenuItem sound = menu.findItem(R.id.action_Sound); 
sound.setChecked(isChecked); 
+0

, so dass Sie das Click-Ereignis auf Menü behandeln möchten Artikel? Haben Sie das Menü in xml erstellt und mit 'onCreateOptionsMenu' aufgeblasen? – leonziyo

+0

Ich möchte beide Elemente überprüft werden. – Niclas

+0

Ihre Frage war nicht klar, auch nachdem ich Sie hier in den Kommentaren danach gefragt habe. Warum möchten Sie eine switch-Anweisung verwenden? – leonziyo

Antwort

1

Wenn Sie wissen möchten, wenn der Menüpunkt angeklickt wird Sie MenuItem.OnMenuItemClickListener in Ihrem Activity dann überschreiben die Methode onMenuItemClick wie dies implementieren müssen:

@Override 
public boolean onMenuItemClick(MenuItem item) { 
    switch(item.getItemId()) { 
     case R.id.action_Log: 
      // do stuff 
      return true; 
     case R.id.action_Sound: 
      //do stuff 
      return true; 
    } 

    return false; 
} 
+0

Ich habe diese Methode bereits verwendet. Ich möchte nur, dass beide Punkte überprüft werden. – Niclas