在ProgressDialog期间禁用搜索按钮按下

时间:2012-06-23 15:59:03

标签: android

我有一个简单的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
        }
    });     

1 个答案:

答案 0 :(得分:1)

尝试放

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

在活动中,而不是对话框。

编辑:还尝试将密钥监听器代码添加到活动中:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    // your code
}