0

メニューを表示するポップアップウィンドウを作成しました。キーボードのキャンセル ボタンを押すと、ポップアップ ウィンドウが消え、setFocusable()はメニューのようなボタンのみを無効にしますが、キャンセル ボタンは引き続き機能することがわかりました。popupwindow に対して popupwindow を無効にする方法がある場合、またはキャンセル ボタンが押されたときのアクションを自分で定義する方法はありますか? ありがとう。

キャンセルボタンと言うのは、戻るボタンを意味します。そして、私に返信してくれたsachyと他の人々に感謝します.

4

2 に答える 2

1

キャンセルボタンとは戻るボタンのことですか?はいの場合は、単純にオーバーライドできますonKeyDown()

 @Override
  public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK)) {
        Log.d("back", "back button pressed");
    }
    return true; //to prevent this event from being propagated further.
}
于 2012-05-10T10:05:08.383 に答える
1

あなたが達成したいことを正確に説明してください。ボタンを無効にしたいだけの場合は、これを試してください。

Button button = (Button)findViewById(R.id.button1);
button.setEnabled(false);

または、キャンセル ボタンをオーバーライドしますか? 次に、これを確認してください: [戻る] ボタンの動作

于 2012-05-10T09:50:23.557 に答える