código de menu android não está funcionando

Eu tenho tentado descobrir por que meu booleano não está mudando quando eu pressiono o botão, quando eu mudei manualmente ele funcionou, mas não faz nada. Eu tentei seguir os tutoriais da palavra, mas eles não funcionam. Alguém pode apontar onde estou indo errado?

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

Obrigado por toda sua ajuda, quando eu tentei o código que foi sugerido e não funcionou, voltei e mudei o menu. Anteriormente eu tinha feito um botão com um onClick para criar o menu, quando criei o ícone com código o código que eu havia escrito anteriormente funcionou bem. Espero que isso ajude alguém que não seja eu, então não me sinto tão idiota.}

questionAnswers(1)

yourAnswerToTheQuestion