如何阅读 Android 中的方向键按下和执行操作

发布于 2024-11-09 07:36:13 字数 72 浏览 3 评论 0原文

我正在尝试学习Android应用程序开发。 我想使用上、下、右、左箭头键移动对象。 请任何人帮助我如何读取按下的方向键并移动对象。

i am trying to learn android app development.
i want to move an object using up,down,right,left arrow key.
please anyone helps me on how to read the pressed directional key and move the object.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

盛装女皇 2024-11-16 07:36:13

中使用它

@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);
}

Use this in your Activity

@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);
}

Edited code

@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);
}
唠甜嗑 2024-11-16 07:36:13

重写 onkeydown 函数并将键码与 KeyEvent.KEYCODE_DPAD_DOWN 等进行比较

override the onkeydown function and compare the keycode with KeyEvent.KEYCODE_DPAD_DOWN etccccc

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文