Android-Menü-Code funktioniert nicht

Ich habe versucht herauszufinden, warum sich mein Boolescher Wert nicht ändert, wenn ich die Taste drücke, wenn ich ihn manuell ändere, hat es funktioniert, aber es tut nichts. Ich habe versucht, Tutorials zu dem Wort zu folgen, aber sie funktionieren nicht. Kann jemand darauf hinweisen, wo ich falsch liege?

public boolean onOptionsItemSelected(MenuItem menu) 
{
    MenuItem freeze = (MenuItem)findViewById(R.id.freeze);  
    // Handle item selection 
    switch (menu.getItemId()) { 
        case R.id.freeze: 
            if (freze == false){
                freze = true;
            } else {
                freze = false;
            }
            return true; 
        case R.id.toggleVolCount: 
            if (toggleVol == true){
                toggleVol = false;
            } else {
                toggleVol = true;
            }
            return true; 
        default: return super.onOptionsItemSelected(menu); 
    } 

Vielen Dank für all Ihre Hilfe. Als ich den vorgeschlagenen Code ausprobierte und er nicht funktionierte, ging ich zurück und änderte das Menü. Zuvor hatte ich eine Schaltfläche mit einem onClick erstellt, um das Menü zu erstellen. Beim Erstellen des Symbols mit Code funktionierte der zuvor geschriebene Code einwandfrei. Hoffe, das hilft jemand anderem als mir, damit ich mich nicht wie ein Idiot fühle.}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage