2011-06-21 19 views
6

he creado un cuadro de diálogo de alerta con dos botones de opción. Cuando el usuario selecciona una opción, necesito cerrar el cuadro de diálogo de alerta pero no he podido descartarlo.cómo descartar AlertDialog con botones de radio en sdk de Android

final CharSequence[] items = {"First Option", "Second Option"}; 

AlertDialog.Builder builder = new AlertDialog.Builder(context); 
builder.setTitle("Choose an option"); 
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int item) { 
      Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show(); 
     } 
}); 
final AlertDialog alert = builder.create(); 
alert.show(); 

¿Alguien me puede ayudar a hacer esto.

Gracias

Respuesta

12

Por favor, intente esto ..

final CharSequence[] items = {"First Option", "Second Option"}; 

AlertDialog.Builder builder = new AlertDialog.Builder(context); 
builder.setTitle("Choose an option"); 
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int item) { 
     dialog.dismiss(); 
     Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show(); 
    } 
}); 
final AlertDialog alert = builder.create(); 
alert.show(); 
+0

Gracias. Funcionó. – Rishi

+0

@Rishi si encuentra que esto es un trabajo, entonces vote a la derecha y la respuesta correcta, de modo que también puede ayudar a otros. – Nikhil

+0

@Rishi gracias .. – Nikhil

1

llamada

dialog.dismiss() 

en onClick.

0
if (isChecked()) 
{ 
    dialog.dismiss(); 
} 
0

setSingleChoiceItems tiene diálogo instance en ella.

@Override 
public void onClick(DialogInterface dialog, int which) { // here is the instance 
      countryBtn.setHint(countryList.get(which)); 
      dialog.cancel(); 
     } 

uso que instance para descartarla, ya sea por.

dialog.dismiss(); 

O

dialog.cancel(); 
Cuestiones relacionadas