Android Как отключить положительную кнопку после нажатия
У меня есть всплывающее окно с информацией, которая имеет 2 кнопки: Отрицательный (Отмена) и Положительный (Продолжить). Как я могу отключить положительную кнопку после нажатия. Нажатие на кнопку создает файл. Он вызывает функцию, которая довольно тяжелая, поэтому для закрытия всплывающего окна требуется время. Я делаю это, чтобы пользователь не щелкнул дважды и, таким образом, сгенерировал два файла.
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(R.string.close_tour_tour_not_collected);
builder.setItems(items, null);
builder.setPositiveButton(R.string.common_continue, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0,
int arg1) {
// How to disable the button after the click???
saveTourAndCloseActivity();
}
});
Большое спасибо за вашу помощь!:)
2 ответа
Решение
(Dialog.class.cast(arg0)).getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false);
Используйте этот код:
((AlertDialog)dialog).getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false);
см эту ссылку