Как читать Направленное нажатие клавиш и делать что-то в Android - PullRequest
0 голосов
/ 23 мая 2011

Я пытаюсь научиться разработке приложений для Android.Я хочу переместить объект, используя клавиши со стрелками вверх, вниз, вправо, влево.пожалуйста, кто-нибудь поможет мне о том, как прочитать нажатую клавишу со стрелкой и переместить объект.

Ответы [ 2 ]

0 голосов
/ 23 мая 2011

Используйте это в своей деятельности

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



    if(keyCode==KeyEvent.KEYCODE_DPAD_DOWN)
    {
        //your code
 return false;
    }
    if(keyCode==KeyEvent.KEYCODE_DPAD_CENTER)
    {
          /*yourcode*/                                          

return false;
    }
    if(keyCode==KeyEvent.KEYCODE_DPAD_LEFT)
    {
        //your code                                         
return false;
    }
    if(keyCode==KeyEvent.KEYCODE_DPAD_RIGHT)
    {
        //your code                                         
return false;
    }
    if(keyCode==KeyEvent.KEYCODE_DPAD_UP)
    {
        //your code                                         
return false;
    }
    return super.onKeyDown(keyCode, event);
}

Отредактированный код

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

    if(keyCode==KeyEvent.KeyEvent.KEYCODE_DPAD_CENTER)
    {
        Toast.makeText(<Activity_name>.this, "Application Quits", Toast.LENGTH_SHORT).show();
          finish();
          return false;
    }

    return super.onKeyDown(keyCode, event);
}
0 голосов
/ 23 мая 2011

переопределить функцию onkeydown и сравнить код ключа с KeyEvent.KEYCODE_DPAD_DOWN etccccc

...