2013-11-22 22 views
9

मैं एक एंड्रॉइड प्रोजेक्ट पर काम कर रहा हूं जो एक कस्टम अलर्ट संवाद, में इसका एक टेक्स्टव्यू और बटन है।जब उपयोगकर्ता स्क्रीन को स्पर्श करता है तो मैं अपने AlertDialog.Bilder संवाद को खारिज करने से कैसे बच सकता हूं?

edt.setText("Enter Comment"); 
    AlertDialog.Builder builder = new AlertDialog.Builder(
        CameraActivity.this); 
      builder.setTitle("Enter your Comment"); 
      lnrt.addView(edt); 
      builder.setView(lnrt); 

      builder.setNegativeButton("SUBMIT", new OnClickListener() { 
       public void onClick(DialogInterface arg0, int arg1) { 
        edText = edt.getText().toString(); 
        new upDb(2).execute(); 
       } 
      }); 

      builder.create(); 
      builder.show(); 

जब मैं साइड डायलॉग को छुपाता हूं तो इसे छिपाने के लिए, इससे कैसे बचें? कृपया मेरी मदद करें।

+2

देखें: http://stackoverflow.com/a/15432562/87045 9, आपका anwser है। –

+0

संभावित डुप्लिकेट [जब मैं स्क्रीन को स्पर्श करता हूं तो मैं अपने प्रगति संवाद को खारिज करने से कैसे बच सकता हूं?] (Http://stackoverflow.com/questions/15432476/how-can-i-avoid-dismissing-my-progress-dialog- जब-उपयोगकर्ता-स्पर्श-द-स्क्रीन) – glenneroo

उत्तर

25

builder.setCancelable(false); 

प्रयास करें इससे पहले कि आप खिड़की दिखाने के लिए, यह करता है आप क्या चाहते हैं।

+0

धन्यवाद .. काम किया – Viresh

+0

तब जवाब स्वीकार करें;) –

1

जब उपयोगकर्ता संवाद के बाहर के क्षेत्र को छू लेती है यह बंद करने से अपने संवाद नहीं कर पाएगा:

dialog.setCanceledOnTouchOutside(false); 
+4

'AlertDialog' में विधि नहीं है। – BlueMice

0

इस एक का प्रयास करें ...

AlertDialog.Builder alert = new AlertDialog.Builder(this); 
... 
... 
alert.setCancelable(false); 
final AlertDialog dialog = alert.create(); 
dialog.setCanceledOnTouchOutside(false); 
dialog.show(); 
+0

यह मेरे लिए काम करता है ... – indrajeet

संबंधित मुद्दे

 संबंधित मुद्दे