0

デバイスの検索ボタンをクリックしたときに閉じられるアラートダイアログを制限する必要があります.Androidでそれを達成するにはどうすればよいですか? シナリオ: アプリにはデータのリストを含む 1 つのアクティビティがあり、ユーザーはリスト内のデータを選択して編集、削除などを実行できます。ユーザーがリストからアイテムを選択せず​​にアプリの編集、削除ボタンを押しようとすると、 OKボタンで「アイテムを選択してください」というメッセージが表示されたアラートダイアログがポップアップします。そのため、ユーザーがデバイスの検索ボタンを押すとアラートダイアログがポップアップすると、アラートダイアログが閉じられます。アラートダイアログのクローズを制限したいだけです。

これを解決するのを手伝ってください。

4

3 に答える 3

2

これを試して :

dialog.setCanceledOnTouchOutside(false);

アラート ダイアログの外側のクリックのみを閉じることを制限します。

于 2012-07-23T11:52:27.317 に答える
1

キー リスナーを自分に設定し、AlertDialog Builderを追跡しKeyEvent.KEYCODE_SEARCHます。onKeyDown()またはあなたのアクティビティでオーバーライド..

AlertDialog Builderのようなもののために、

.setOnKeyListener(new DialogInterface.OnKeyListener() {   
    @Override
    public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_SEARCH && event.getRepeatCount() == 0) {
            return true; 
        }
        return false; 
    }
})
于 2012-07-23T11:42:24.063 に答える
1

Dialog.setCancelable(false); ダイアログを表示する前に使用

それ以外の場合は、他の人がここで説明したようにボタンを押すことができます

于 2012-07-23T11:43:13.017 に答える