我需要在我的应用程序中添加onKeyUp()
/ onKeyDown()
事件处理,其中我没有创建Activity
和主View
。 (让OuyaController
使用Marmalade SDK应用程序)。
使用onGenericMotion()
似乎很简单(view.setOnGenericMotionListener()
),但我对view.setOnKeyListener()
感到困惑,因为android.View.OnKeyListener
作为参数的接口有一个onKey()
方法,而不是onKeyUp()
/ onKeyDown()
。
显然,view.KeyEvent.Callback
有这个界面,Activity
和View
实现 - 这个界面有哪个类,我如何在程序上将其功能添加到View
?< / p>
答案 0 :(得分:0)
我认为您不能在任何未创建的活动中添加任何方法或事件处理。最好的解决方案是将Activity子类化,添加修改并使用该类。
答案 1 :(得分:0)
onKey方法会传递一个KeyEvent。检查getAction()是否有ACTION_UP,ACTION_DOWN和ACTION_MULTIPLE状态。