键盘输入错误

时间:2011-01-19 18:59:41

标签: java android input

我在为游戏获取键盘输入时遇到问题。我目前只是试图让它打印“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 == ...)”部分移出任一日志输出,它仍然无法运行。

1 个答案:

答案 0 :(得分:0)

通过添加'setFocusableInTouchMode(true);'来修复它到构造函数。