如何通过单击单选按钮关闭带有单选按钮的对话框

Luc*_*ano 2 android dialog radio-button

这感觉就像一个非常愚蠢的问题,但我无法弄清楚当用户点击对话框中的单选按钮时如何关闭我的对话框...(所以像onClick中的alert.dismiss())

final CharSequence[] items = {"Nederland", "België", "Denemarken", "Duitsland", "Frankrijk", "Italië", "Luxemburg", "Oostenrijk", "Verenigd Koningkrijg", "Zweden"};

        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("Selecteer het land");
        builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int item) {

                Button country = (Button) findViewById(R.id.land_fac_but);
                country.setText(items[item]);
            }
        });

        AlertDialog alert = builder.create();   
        alert.show();
Run Code Online (Sandbox Code Playgroud)

kas*_*rch 8

只需添加dialog.dismiss()内部OnClickListener:

builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int item) {
    Button country = (Button) findViewById(R.id.land_fac_but);
    country.setText(items[item]);
    dialog.dismiss();
  }
});
Run Code Online (Sandbox Code Playgroud)

如果您想在单击某个项目后立即将其关闭.否则,您可能希望Dialog通过扩展来创建更多自定义AlertDialog.