android - 如何使用警报对话框设置检查默认单选按钮android?

标签 android radio-button android-alertdialog

任何人都可以帮助我... 启动时如何设置带有警告对话框的检查默认单选按钮..?

这是我的代码,例如:我想在项目为“15”的地方启动时设置单选按钮

public void showDialog()
{
    final CharSequence[] items = {"5", "10", "15","20"};

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);

    alertDialogBuilder.setTitle("Set limit article");

    alertDialogBuilder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int item) {
                Toast.makeText(SettingAppDisplay.this, "You selected item No." + item + ": " + items[item], Toast.LENGTH_SHORT).show();

                if (items[item].equals("5")) {
                    //do what you want
                }
                else if (items[item].equals("10")) {
                    //do what you want                                  
                }
                else if (items[item].equals("15")) {
                    //do what you want
                }
                else if (items[item].equals("20")) {
                    //do what you want
                }

                dialog.dismiss();
            }   
    });
    alertDialogBuilder.show();

}

感谢您的参与.. 对不起我的英语:)

最佳答案

setSingleChoiceItems 中的第二个参数 (checkedItem) 从 -1 更改为您想要检查的单选按钮的任何位置,在这里我将其更改为“1”,以便检查第一个单选按钮。

 alertDialogBuilder.setSingleChoiceItems(items, 1, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int item) {
                Toast.makeText(SettingAppDisplay.this, "You selected item No." + item + ": " + items[item], Toast.LENGTH_SHORT).show();

                if (items[item].equals("5")) {
                    //do what you want
                }
                else if (items[item].equals("10")) {
                    //do what you want                                  
                }
                else if (items[item].equals("15")) {
                    //do what you want
                }
                else if (items[item].equals("20")) {
                    //do what you want
                }

                dialog.dismiss();
            }   
    });

参见 docs

setSingleChoiceItems (Cursor cursor, int checkedItem, String labelColumn, 
DialogInterface.OnClickListener listener)

参数

cursor 从中检索项目的光标。

checkedItem 指定要检查的项目。如果 -1 则不检查任何项目。

labelColumn 光标上的列名称,包含要在标签中显示的字符串。

listener 在列表中的项目被点击时收到通知。单击项目时不会关闭该对话框。它只会在单击按钮时被关闭,如果没有提供按钮,则由用户关闭对话框。

关于android - 如何使用警报对话框设置检查默认单选按钮android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16836532/

相关文章:

vue.js - 将 v-for 生成的单选按钮的值设置为 true

android - 在 Android 中使用 Hibernate 的教程?

jquery - 单选按钮在 jquery 移动版本 1.0 中没有正确对齐中心?

Android Native Mobile First 依赖太多库?

c# - 如何使用 RadioButtons 从 .NET 中的 Windows 窗体应用程序更新 Access 表?

android - BottomSheetDialog 禁用拖动

android - 如何将复选框添加到警报对话框

android - 基于 MVP 架构的 Android 应用中 AlertDialog 的放置

android - SingleTask Activity 在同一进程中多次创建

Android:使用 SDK 4.0 在 Facebook 中分享 OpenGraph Stories