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)
谢谢你的参与..对不起我的英语:)
将第二个参数(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 光标上的列名,包含要在标签中显示的字符串.
单击列表中的项目时通知侦听器.单击某个项目时,不会关闭该对话框.如果单击按钮,它将被解除,如果没有提供按钮,则由用户解除对话框.
请检查以下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)