Ошибка ввода с клавиатуры - PullRequest
1 голос
/ 19 января 2011

У меня проблемы с вводом с клавиатуры для моей игры. В настоящее время я просто пытаюсь заставить его напечатать либо «KEY DOWN», либо «KEY UP» в журнал, чтобы убедиться, что он работает. Все, что я получаю, когда нажимаю какие-либо клавиши (будь то клавиша меню или любые другие клавиши на физической клавиатуре моего телефона), это распечатка журнала с надписью:

01-20 02: 53: 57.718: WARN / System.err (13847): настройки клавиатуры не сохранены.

Я не знаю, что это значит, и поиск в Google не помог. Я не помещал тот вывод журнала в себя. Я основываю свою игру на примере лунного корабля. Кто-нибудь видел это раньше?

Код, который я использую для проверки:

@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 голосов
/ 20 января 2011

Исправлено путем добавления 'setFocusableInTouchMode (true);' конструктору.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...