我正在从一本书中学习应用程序开发,并且遇到了avd的问题。当我按下右箭头键时,我的代码设置为更改一些文本:
public boolean onKeyDown(int keyCode, KeyEvent event){
if(keyCode==KeyEvent.KEYCODE_DPAD_RIGHT){
textUpdate();
return true;
}
return false;
}
当我运行虚拟设备并按箭头键时,没有任何反应。当我按下物理键盘上的箭头键时,仍然没有。我做了很多研究,无法找到解决方案。我尝试编辑avd设置并编辑设备(Nexus One)本身以接受键盘和dpad输入。我现在该怎么办?
答案 0 :(得分:0)
您是否覆盖了该方法? 该功能应该有一个@Override。
覆盖在触发时起作用的调用,以便您可以将其修改为特定的实现。
希望这有帮助
答案 1 :(得分:0)
“箭头键”表示Android设备上的后退键? 如果是,那么你应该覆盖onBackPressed
@Override
public void onBackPressed() {
// do something
}
答案 2 :(得分:0)
好吧,发生的事情是我的onKeyDown()函数在Fragment中。我不知道为什么,但当我将此代码移动到mainActivity时,它工作得很好。如果有人对这个工作的原因以及如何让它在片段中工作有答案,请发表评论。
由于