如何将onKeyUp()/ onKeyDown()添加到我不创建的活动/视图中?

时间:2013-07-24 12:25:44

标签: android events marmalade ouya

我需要在我的应用程序中添加onKeyUp() / onKeyDown()事件处理,其中我没有创建Activity和主View。 (让OuyaController使用Marmalade SDK应用程序)。

使用onGenericMotion()似乎很简单(view.setOnGenericMotionListener()),但我对view.setOnKeyListener()感到困惑,因为android.View.OnKeyListener作为参数的接口有一个onKey()方法,而不是onKeyUp() / onKeyDown()

显然,view.KeyEvent.Callback有这个界面,ActivityView实现 - 这个界面有哪个类,我如何在程序上将其功能添加到View?< / p>

2 个答案:

答案 0 :(得分:0)

我认为您不能在任何未创建的活动中添加任何方法或事件处理。最好的解决方案是将Activity子类化,添加修改并使用该类。

答案 1 :(得分:0)

onKey方法会传递一个KeyEvent。检查getAction()是否有ACTION_UP,ACTION_DOWN和ACTION_MULTIPLE状态。