2011-06-21 12 views
6

私は2つのラジオボタンを持つalertdialogを作成しました。ユーザがオプションを選択すると、alertdialogを却下する必要がありますが、私はそれを却下することができません。AlertDialogを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(); 

誰かがこれを行う方法を手伝ってもらえますか?

おかげ

答えて

12

これを試してみてください。..

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

感謝。出来た。 – Rishi

+0

@Rishiあなたがこれがうまく働いていると分かったら、upvoteと答えてください。この答えは他の人にも役立ちます。 – Nikhil

+0

@Rishiありがとう.. – Nikhil

1

コールonClick

dialog.dismiss() 

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

setSingleChoiceItemsを追加することでダイアログinstanceを持っています。

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

instanceを使用していずれかを拒否してください。

dialog.dismiss(); 

OR

dialog.cancel(); 
関連する問題