2011-06-21 15 views
6

Stworzyłem alertdialog z dwoma przyciskami w nim. Kiedy użytkownik wybierze opcję muszę odrzucić alertdialog, ale nie byłem w stanie go odrzucić.jak odrzucić AlertDialog z przyciskami radiowymi w android sdk

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

Czy ktoś może mi pomóc, jak to zrobić.

Dzięki

Odpowiedz

12

Spróbuj tego ..

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

Dzięki. Zadziałało. – Rishi

+0

@Rishi, jeśli okaże się, że to jest praca, a następnie przejąć i prawo tę odpowiedź, więc może pomóc innym również. – Nikhil

+0

@Rishi dzięki .. – Nikhil

1

połączeń

dialog.dismiss() 

w onClick.

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

setSingleChoiceItemsinstance Dialog ma w nim.

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

Użyj tej instance, aby ją zamknąć.

dialog.dismiss(); 

LUB

dialog.cancel(); 
Powiązane problemy