onKeyDown не работает, когда я нажимаю стрелку назад - PullRequest
2 голосов
/ 14 февраля 2012

Может кто-нибудь объяснить мне, как это возможно: у меня есть код в моей основной деятельности

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_BACK)) { // breakpoint
              // show alert
              return true;
          }
           return super.onKeyDown(keyCode, event);
      }

, и он работает на HTC, но на Samsung он не входит в эту функцию.Я был в режиме отладки и нажимал кнопку возврата (настоящая кнопка, стрелка), но он не вошел и не остановился на точке останова.Может кто-нибудь дать мне объяснение этому?

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

для обработки кнопки возврата вы должны переопределить

@Override
public void onBackPressed() {

    //handle back key event
}

если вы не хотите завершать действия на спине, то удалить super.onBackPressed();

0 голосов
/ 14 февраля 2012
Use this ...

public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if ((keyCode == KeyEvent.KEYCODE_BACK)) 
        {       
            keyCode=KeyEvent.KEYCODE_1;
            // do here......
        }
        return super.onKeyDown(keyCode, event);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...