0

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

onGenericMotion()看起来很简单(view.setOnGenericMotionListener()),但是我很困惑view.setOnKeyListener(),因为它作为参数的接口只有android.View.OnKeyListener一个onKey()方法,而不是onKeyUp()/ onKeyDown()

显然,view.KeyEvent.Callback有这个接口,它ActivityView实现 - 什么类有这个接口,我怎样才能将它的功能添加到View程序上?

4

2 回答 2

0

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

于 2013-07-25T09:14:22.587 回答
0

onKey 方法将传递给您一个 KeyEvent。检查 getAction() 的 ACTION_UP、ACTION_DOWN 和 ACTION_MULTIPLE 状态。

于 2013-08-16T21:37:38.097 回答