オプションメニューを使用しないメインアクティビティがあります。この動作を実装する必要があります。1。Androidメニューボタンを押すと、ポップアップが表示されます。2. Androidメニューボタンをもう一度押すと、ポップアップが閉じられます。
メインアクティビティでonKeyDown()をオーバーライドして#1を実行する方法は知っていますが、#2を実行する方法がわかりません。ポップアップが表示されると、メインアクティビティのonKeyDown()はトリガーされなくなります。
メインアクティビティにポップアップが開いているときにAndroidメニューボタンをキャプチャするにはどうすればよいですか?(私の場合、ポップアップは膨らんだビューのPopupWindowです)。
ところで、ポップアップのメインビューにキーリスナーを設定しようとしましたが、トリガーされません
mTopView.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
LogUtil.debug("*** Key: %d", keyCode);
return false;
}
});