2016-03-23 2 views
1

У меня есть всплывающее окно с информацией о кнопках: Отрицательный (Отмена) и Позитивный (Продолжить). Как я могу отключить положительную кнопку после щелчка. Нажмите кнопку, чтобы создать файл. Он вызывает функцию, которая довольно тяжелая, поэтому требуется время, чтобы закрыть всплывающее окно. Я делаю это, чтобы пользователь дважды не щелкнул и, таким образом, создал два файла.Android Как отключить положительную кнопку после нажатия

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

     }); 

Большое спасибо за вашу помощь! :)

+1

Возможный дубликат (http://stackoverflow.com/ [Как отключить/включить диалоговые отрицательные положительные кнопки?] вопросы/8238952/how-to-disable-enable-dialog-negative-positive-buttons) –

+0

Просто заблокируйте метод saveTourAndCloseActivity() внутри onclick() после нажатия – oshurmamadov

+0

Надеюсь, что ваш ответ ниже ссылки: [http://stackoverflow.com/вопросы/8238952/как к отключить-включить-ди alog-negative-positive-buttons] (http://stackoverflow.com/questions/8238952/how-to-disable-enable-dialog-negative-positive-buttons) –

ответ

1
(Dialog.class.cast(arg0)).getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false); 
+0

Спасибо, он отлично работает :) –

0

использовать этот код:

((AlertDialog)dialog).getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false); 

посмотреть link