我在为游戏获取键盘输入时遇到问题。我目前只是试图让它打印“KEY DOWN”或“KEY UP”到日志,看它是否有效。当我按任意键(无论是菜单键还是手机物理键盘上的任何其他键)时,我得到的只是一个日志打印输出说:
01-20 02:53:57.718:WARN / System.err(13847):没有保存键盘设置。
我不知道这意味着什么,谷歌搜索没有帮助。我没有把那个日志输出放在自己身上。我将我的游戏基于月球着陆器示例。有没有人见过这个?
我用来测试的代码:
@Override
public boolean onKeyDown(int keyCode, KeyEvent msg)
{
if (keyCode == KeyEvent.KEYCODE_MENU)
{
Log.i("myActivity","KEY DOWN");
return true;
}
else return false;
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent msg)
{
if (keyCode == KeyEvent.KEYCODE_MENU)
{
Log.i("myActivity","KEY UP");
return true;
}
else return false;
}
编辑:请注意,它永远不会打印出KEY DOWN或KEY UP,即使我从“if(keycode == ...)”部分移出任一日志输出,它仍然无法运行。
答案 0 :(得分:0)
通过添加'setFocusableInTouchMode(true);'来修复它到构造函数。