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);

см эту ссылку

Другие вопросы по тегам