Клавишът на 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