0

私は単純な ProgressDialog を持っていますが、検索ボタンを押すとダイアログが消えることに気付きました。このプロセス中に検索ボタンが押されないようにするにはどうすればよいですか?

dialog = new ProgressDialog(Main.this);
dialog.setTitle("Working in progress");
dialog.setMessage("Please wait...");
dialog.setCancelable(false);
dialog.show();

私はこれを入れましたが、うまくいきませんでした。

    dialog = new ProgressDialog(Main.this){
    @Override
    public boolean onSearchRequested() {
            return false;
    }
    };

これもうまくいきません。

    dialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
        public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_SEARCH && event.getRepeatCount() == 0) {
                return true; // Pretend we processed it
            }
            return false; // Any other keys are still processed as normal
        }
    });     
4

1 に答える 1

1

入れてみて

@Override
public boolean onSearchRequested() {
        return false;
}

ダイアログの代わりに、アクティビティで。

編集:また、キーリスナーコードをアクティビティに追加してみてください:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    // your code
}
于 2012-06-23T16:53:54.963 に答える