Ключ меню Android keyEvent не работает

Почему этот код не работает для меня?

Я хочу установить onClickListener для клавиши аппаратного меню в Android. Пожалуйста помогите.

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

    switch(keyCode){
        case KeyEvent.KEYCODE_MENU:
            Toast.makeText(this, "Menu key pressed", Toast.LENGTH_SHORT).show();
            return true;

            return false;
    }
    return super.onKeyDown(keyCode, event);
}

person John    schedule 26.07.2015    source источник
comment
Если не ошибаюсь, на эмуляторе F2 - это аппаратная клавиша меню. Вы можете проверить свой код, нажав F2. OMG, в вашем коде слишком много операторов return   -  person Robust    schedule 26.07.2015


Ответы (1)


Разве это не должно быть похоже на

public boolean onKeyDown(int keyCode, KeyEvent event) {

    switch(keyCode){
        case KeyEvent.KEYCODE_MENU:
            Toast.makeText(this, "Menu key pressed", Toast.LENGTH_SHORT).show();
            return true;

        default: return super.onKeyDown(keyCode, event);

}

}

person Victor G    schedule 26.07.2015