Я пытался понять, почему мое логическое значение не меняется, когда я нажимаю кнопку, когда я изменил его вручную, оно сработало, но ничего не делает. Я пытался следовать инструкциям к слову, но они не работают. Может ли кто-нибудь указать, где я ошибаюсь?
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);
}
Спасибо за всю вашу помощь, когда я попробовал предложенный код, и он не сработал, я вернулся и изменил меню. Ранее я сделал кнопку с onClick для создания меню, когда создал значок с кодом, код, который я ранее написал, работал нормально. Надеюсь, это поможет кому-то кроме меня, чтобы я не чувствовал себя таким идиотом.}
freeze
, а неfreze
. Это даст вам ошибку компиляции, поэтому я предполагаю, что это опечатка. - person keyser   schedule 18.06.2012