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

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

最佳答案

只需在 OnClickListener 中添加 dialog.dismiss():

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

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

关于android - 如何通过单击单选按钮关闭带有单选按钮的对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8433799/

相关文章:

android - 如何使 PreferenceActivity 启动对话框以设置自定义首选项

javascript - 我在文档上使用 jquery keydown 事件时收到 (TypeError jQuery),它导致触发大量事件,而不仅仅是选定的事件

javascript - 如何使用单选按钮显示和隐藏表格?

安卓 : AndEngine pixel perfect collision GLES2?

android - 如何在Android Studio中手动安装Android SDK

java - 如何从另一个类获取字符串? - 安卓

asp.net - 向 asp.NET RadioButton 控件添加自定义属性

android - 禁止在 android 套接字应用程序中使用 3g

c# - 未在任务栏中显示的 WPF ToolWindow 阻止应用程序

html - 如何更改单选按钮之间的填充/边距?