0
У меня есть простой ProgressDialog, но я понял, что если нажать кнопку поиска, диалог будет уволен. Что я могу сделать, чтобы отключить нажатие кнопки поиска во время этого процесса?Отключить нажатие кнопки поиска во время 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
}
});
Привет, я попытался также. Не работает. –
ли прослушиватель клавиш обнаруживает что-либо, когда вы нажимаете на поиск? вы попробовали отладку, чтобы узнать, входит ли она в прослушиватель или регистрирует код ключа? – Ixx
, и вы также попытались переопределить onSearchRequested для диалога и активности одновременно? – Ixx