Как добавить onKeyUp()/onKeyDown() к деятельности / представлению, которое я не создаю?

Мне нужно добавить onKeyUp()/onKeyDown() обработка событий в моем приложении, в котором я не создал Activity и главное View, (Получение OuyaController работа с приложением Marmalade SDK).

С onGenericMotion() это кажется простым (view.setOnGenericMotionListener()), однако я запутался view.setOnKeyListener()в качестве интерфейса android.View.OnKeyListener что он принимает в качестве аргумента один onKey() метод, а не onKeyUp()/onKeyDown(),

По-видимому, view.KeyEvent.Callback имеет этот интерфейс, который Activity а также View реализовать - какой класс имеет этот интерфейс и как я могу добавить его функциональность View процедурно?

2 ответа

Метод onKey передаст вам KeyEvent. Проверьте getAction() для состояний ACTION_UP, ACTION_DOWN и ACTION_MULTIPLE.

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

Другие вопросы по тегам