Метод onKeyPreIme (int, KeyEvent) типа myClass должен переопределить или реализовать супертип - PullRequest
1 голос
/ 10 июня 2011

Я пытаюсь создать экран блокировки в приложении, чтобы, когда пользователь запрашивает его (удаленно), телефон блокировался с предустановленным паролем.

Я пытаюсь использовать метод onKeyPreIme, потому чтоЯ читал, что onKeyDown () и другие связанные методы иногда будут использоваться ПОСЛЕ того, как система Android выполнит действие по умолчанию (возможно, редко, но возможно).

Я заставил свой код расширять View вместо Activity, и это позволяло onKeyPreIme работать, но ни одна другая кодировка не будет работать на этом этапе, потому что мне нужно было расширить Activity для этого.Я также пытался реализовать KeyEvent.Callback, но это ничего не меняет.Я проверил свои настройки в Eclipse, и он разрабатывается на основе Java 1.6, и мой плагин для Android полностью обновлен, как и мой Eclipse.У меня есть Eclipse IDE для разработчиков Java, а также Eclipse IDE для разработчиков Java EE и Eclipse Classic.Интересно, будет ли один из них другим?

Я изначально построил этот проект в Eclipse, чтобы он не был импортирован из других источников, поэтому я знаю, что это не проблема.

@Override
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
//do my work here
return super.onKeyPreIme(keyCode, event);
}

Я попытался не переопределять, но, конечно, это ничего не делает, и я также получаю «Метод onKeyPreIme (int, KeyEvent) не определен для типа Activity» для «return super.onKeyPreIme»

IЯ в растерянности, что нужно сделать, чтобы onKeyPreIme работал.

Если я не смогу заставить его работать, будут ли какие-либо недостатки использования onKeyDown (и onKeyUp и onKeyLongPress) вместо этого?.

У кого-нибудь есть идеи о том, как заставить OnKeyPreIme работать должным образом?

1 Ответ

1 голос
/ 30 марта 2012

OnKeyPreIme - это функция View, поэтому вы должны реализовать свой пользовательский компонент View и переопределить там функцию.

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