código de menú de Android no funciona

He estado tratando de averiguar por qué mi booleano no cambia cuando presiono el botón, cuando lo modifiqué manualmente funcionó, pero no hace nada. He tratado de seguir los tutoriales de la palabra, pero no funcionan. ¿Alguien puede indicar dónde me voy mal?

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

Gracias por toda su ayuda, cuando probé el código sugerido y no funcionó, volví y cambié el menú. Anteriormente había hecho un botón con un clic para crear el menú, cuando creó el icono con código, el código que había escrito anteriormente funcionaba bien. Espero que esto ayude a alguien que no sea yo, así que no me siento tan idiota.}

Respuestas a la pregunta(1)

Su respuesta a la pregunta