2012-05-10 12 views
0

ポップアップウィンドウを作成してメニューを表示しました。キーボードのキャンセルボタンを押すとpopupwindowが終了し、setFocusable()はメニューのようにボタンを無効にするだけですが、キャンセルボタンはまだ動作することがわかりました。 popupwindowをpopupwindowに無効にするメソッドが存在する場合、またはキャンセルボタンが押されたときに自分でアクションを定義する方法が存在する場合は、ありがとう。ポップアップウィンドウが表示されたときにキャンセルを無効にする方法

私は、キャンセルボタンと言っても、私は戻るボタンを意味します。そして、私に返答してくれるサッシーや他の人に感謝します。

+0

ポップアップ(メニュー)が表示されているときにonBackPressed()を無効にする方法を意味しますか? –

答えて

1

キャンセルボタンで戻るボタンを意味しますか? yesより大きい場合は、単に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. 
} 
+0

ええ、私は戻るボタンを意味し、非常に感謝 – JIANJIAN

1

これまでより正確に説明してください。ボタンを無効にしたい場合は、これを試してみてください。

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

キャンセルボタンを無効にしたいですか?これをチェックアウトしてください:Back button behavior

+0

私と一緒に裸。それは私の最初の答えです。 – lindentwig

+0

次の投稿のために、フォーム上部の書式設定ボタンをご覧ください。ここに素敵なご滞在を! – Bananeweizen

+0

実際、私は戻るボタンを意味し、ポップアップウィンドウが表示されたらそれを軽視したいだけです。あなたの答えをありがとう。 – JIANJIAN

関連する問題