Как добавить 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, добавить свою модификацию и использовать вместо этого класс.