2016-03-23 48 views
1

2 düğmeli bir bilgi pop-up'ım var: Olumsuz (İptal) ve Pozitif (Devam). Bir tıklamadan sonra pozitif düğmeyi nasıl devre dışı bırakabilirim. Düğmeye tıklayın, bir dosya oluşturur. Oldukça ağır bir işlevi çağırır, bu nedenle açılır pencereyi kapatmak zaman alır. Kullanıcının iki kez tıklatmasını ve böylece iki dosya oluşturmasını engellemek için bunu yapıyorum.Android Tıklattıktan sonra pozitif bir düğme nasıl devre dışı bırakılır

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

     }); 

Yardımlarınız için çok teşekkürler! :) Bu kod

+1

Olası yinelenen bakın (http://stackoverflow.com/ [Devre dışı bırakma/iletişim negatif pozitif düğmeleri etkinleştirmek?] sorular/8238952/nasıl-için-devre dışı bırak-etkinleştir-iletişim-negatif-pozitif-düğmeleri) –

+0

Sadece – oshurmamadov

+0

tıkladıktan sonra onclick() içindeki saveTourAndCloseActivity() yöntemini engelleyin, umarım aşağıdaki bağlantıyı kullanabilirsiniz: [http://stackoverflow.com/sorular/8238952/how-to-devre dışı etkinleştirmek-di alog-negative-positive-buttons] (http://stackoverflow.com/questions/8238952/how-to-disable-enable-dialog-negative-positive-buttons) –

cevap

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

Teşekkürler, İyi çalışıyor :) –

0

kullanım:

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

bu link