Cómo cancelar un AlertDialog.Builder
¿Qué debo escribir en Run Run Run para cancelar la Alert.Bulider ??
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 } };
No se puede ocultar un AlertDialog.Builder
. En su lugar, declare el ad
variable miembro como AlertDialog
, cree el AlertDialog utilizando el constructor y asigne al anuncio escribiendo ad = builder.create()
. En el método run, llame a ad.cancel()
;
show()
devuelve AlertDialog
así que haga una variable como a continuación:
AlertDialog dlg = ad.show();
Y luego despedir cuando sea necesario –
dlg.dismiss();