任何人都可以帮助我... 启动时如何设置带有警告对话框的检查默认单选按钮..?
这是我的代码,例如:我想在项目为“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/