android正在处理onKeydown事件,认为方法在那里处理事件

问题描述:

我有一个菜单活动正在从另一个活动中扩展。 我有我的onKeyUp/Down方法写在父活动中。android正在处理onKeydown事件,认为方法在那里处理事件

当通过触摸事件显示菜单时,任何地方都不会显示焦点,也就是说,如果我从外部硬件(旨在通过外部硬件控制设备)执行某个事件。 onKeyDown方法由android处理,而不是由activity处理。这只发生在第一次没有显示焦点时(没有突出显示菜单项)。但是在我再次从硬件执行keyevent之后,它会出现onKeyUp/Down事件,但不是最后的时间。

你最有可能在你的覆盖中返回super.onKeyDown。尝试返回true。

+0

它实际上不会进入我的代码,即在事件归结为在我的活动中写入的onKeydown方法之前,它会在其他地方处理 – user1211083 2012-02-15 12:19:47