如何设置检查默认单选按钮android与警告对话框?

buk*_*may 4 alert android dialog button radio

任何身体帮我...当启动时如何设置检查默认单选按钮和警告对话框..?

这是我的代码,例如:我想在项目为"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();

}
Run Code Online (Sandbox Code Playgroud)

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

Aru*_*n C 6

将第二个参数(checkedItem)setSingleChoiceItems从-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();
            }   
    });
Run Code Online (Sandbox Code Playgroud)

查看文档

setSingleChoiceItems (Cursor cursor, int checkedItem, String labelColumn, 
DialogInterface.OnClickListener listener)
Run Code Online (Sandbox Code Playgroud)

参数

光标 游标从中检索项目.

checkedItem 指定选中的项目.如果-1,则不检查任何项目.

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

单击列表中的项目时通知侦听器.单击某个项目时,不会关闭该对话框.如果单击按钮,它将被解除,如果没有提供按钮,则由用户解除对话框.


Mah*_*esh 0

请检查以下android.app.AlertDialog.Builder.setSingleChoiceItems(CharSequence[] items, int checkedItem, OnClickListener listener) 将项目位置的整数值作为第二个参数checkedItem。

要将默认值设置为第 15 项,请给出以下内容

alertDialogBuilder.setSingleChoiceItems(items, 14, new DialogInterface.OnClickListener()
Run Code Online (Sandbox Code Playgroud)