2012-02-15 10 views
0

私は別のアクティビティから拡張されているメニューアクティビティを持っています。 親アクティビティにonKeyUp/Downメソッドを記述しました。onKeydownイベントがアンドロイドによって処理されているので、メソッドがイベントを処理するためのものだと思った

メニューがタッチイベントを介して表示されているときは、外部ハードウェアからイベントを実行すると、外部ハードウェアを介してデバイスを制御することになります。 onKeyDownメソッドは、アクティビティではなく、アンドロイドによって処理されます。これは、フォーカスがどこにも表示されていない(メニュー項目が強調表示されていない)初めての場合にのみ発生します。しかし、ハードウェアからもう一度キーイベントを実行した後は、onKeyUp/Downイベントが発生しますが、

答えて

0

オーバーライドではおそらくsuper.onKeyDown/upを返すでしょう。真を返すようにしてください。

+0

実際に自分のコードに入っていない、つまりイベントが自分のアクティビティに書き込まれたonKeydownメソッドになる前に、他の場所で処理されます – user1211083