2011-04-05 20 views
15

अलर्ट रद्द करने के लिए रननेबल रन विधि में मुझे क्या लिखना चाहिए। बुल्डर ??एक AlertDialog.Builder को कैसे रद्द करें

AlertDialog.Builder ad; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Context context=this; 
    ad = new AlertDialog.Builder(context); 
     ad.setTitle("Warning"); 
     ad.setMessage("Just Testing It"); 

     ad.setPositiveButton("Yes", new OnClickListener() { 

      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       // TODO Auto-generated method stub 

      } 
     }); 

     ad.setNegativeButton("Nooooo", new OnClickListener() { 

      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       // TODO Auto-generated method stub 

      } 
     }); 

     ad.show(); 
     Handler h=new Handler(); 
     h.postAtTime(r, 10000); 

    } 
    public Runnable r=new Runnable() { 

     @Override 
     public void run() { 
      // TODO Auto-generated method stub 

     } 
    }; 

उत्तर

20

आप AlertDialog.Builder को छुपा नहीं सकते हैं। इसके बजाय सदस्य चर ad को AlertDialog के रूप में घोषित करें, बिल्डर का उपयोग करके अलर्टडियलॉग बनाएं और इसे ad = builder.create() लिखकर विज्ञापन पर असाइन करें। रन विधि में ad.cancel() पर कॉल करें;

+0

Thaks एक lot..Gr8 सहायता – Harinder

+0

काम नहीं .. आभासी विधि आह्वान करने के लिए प्रयास 'void android.widget.Button.setOnClickListener (android.view.View $ OnClickListener)' एक शून्य ऑब्जेक्ट संदर्भ – TeodorKolev

+0

पर यह अनुकूलित संवाद पर काम किया। धन्यवाद – jace

17

show() रिटर्न AlertDialog इतनी के रूप में नीचे एक चर बनाने:

AlertDialog dlg = ad.show(); 

और फिर खारिज जरूरत पड़ने पर -

dlg.dismiss(); 
संबंधित मुद्दे