Android avd箭头键不起作用

时间:2014-09-22 22:59:34

标签: android avd

我正在从一本书中学习应用程序开发,并且遇到了avd的问题。当我按下右箭头键时,我的代码设置为更改一些文本:

public boolean onKeyDown(int keyCode, KeyEvent event){
            if(keyCode==KeyEvent.KEYCODE_DPAD_RIGHT){
                textUpdate();
                return true;
            }
            return false;
        }

当我运行虚拟设备并按箭头键时,没有任何反应。当我按下物理键盘上的箭头键时,仍然没有。我做了很多研究,无法找到解决方案。我尝试编辑avd设置并编辑设备(Nexus One)本身以接受键盘和dpad输入。我现在该怎么办?

3 个答案:

答案 0 :(得分:0)

您是否覆盖了该方法? 该功能应该有一个@Override。

覆盖在触发时起作用的调用,以便您可以将其修改为特定的实现。

希望这有帮助

答案 1 :(得分:0)

“箭头键”表示Android设备上的后退键? 如果是,那么你应该覆盖onBackPressed

@Override
public void onBackPressed() {
   // do something 
}

答案 2 :(得分:0)

好吧,发生的事情是我的onKeyDown()函数在Fragment中。我不知道为什么,但当我将此代码移动到mainActivity时,它工作得很好。如果有人对这个工作的原因以及如何让它在片段中工作有答案,请发表评论。

由于