kod menu Android nie działa

Próbowałem dowiedzieć się, dlaczego moja wartość logiczna nie zmienia się po naciśnięciu przycisku, kiedy zmieniłem go ręcznie, zadziałało, ale nic nie robi. Próbowałem podążać za samouczkami do tego słowa, ale one nie działają. Czy ktoś może wskazać, gdzie się mylę?

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); 
    } 

Dziękuję za całą pomoc, kiedy wypróbowałem kod, który zasugerował i nie zadziałał, wróciłem i zmieniłem menu. Wcześniej zrobiłem przycisk z onClick, aby utworzyć menu, kiedy utworzyłem ikonę z kodem, kod, który wcześniej napisałem, działał dobrze. Mam nadzieję, że to pomaga komuś innemu niż ja, więc nie czuję się jak idiota.}

questionAnswers(1)

yourAnswerToTheQuestion