gpt4 book ai didi

java - Android 对话框。在对话框中使用单选按钮,用户必须单击一个

转载 作者:行者123 更新时间:2023-11-30 03:48:35 24 4
gpt4 key购买 nike

我正在使用带有 2 个单选按钮的对话框让用户对对象进行分类。如果用户明确单击其中一个单选按钮,则此方法有效,但如果他们只是立即按 OK,则无效。我该如何处理这种情况?

case DIALOG_OBJECT_CLASSIFICATION:
return new AlertDialog.Builder(DrawNewPlans.this)
.setIcon(R.drawable.alert_dialog_icon)
.setTitle("What Object are you drawing?")
.setSingleChoiceItems(R.array.types_of_object, 0,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
makeToast("WhichButton = "+whichButton);
switch (whichButton) {
case 0:
makeToast("User Picked Room");
isRoom = true;
isFurniture = false;
return;
case 1:
makeToast("User Picked Furniture");
isRoom = false;
isFurniture=true;
return;
}
/* User clicked on a radio button do some stuff */
}
})
.setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
makeToast("classOfRoom is "+classOfRoom);
makeToast("isRoom = "+isRoom);
makeToast("isFurniture = "+isFurniture);
if (isRoom == true && isFurniture == false) {
classOfRoom="Room";
} else if (isRoom == false && isFurniture == true) {
classOfRoom="Furniture";
}
/* User clicked Yes so do some stuff */
isClassified=true;
methodWhichStartsDialogs();
}
})
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {

/* User clicked No so do some stuff */
}
}).create();
}

我刚刚添加了用于调试的 Toast。非常感谢。

最佳答案

您可以将一个单选按钮设置为默认为真,即即使用户未选择任何内容,该选项也会默认被选中。

否则,您可以检查当用户按下确定时是否至少选择了一个单选按钮。如果没有被选中,请不要关闭对话框。

关于java - Android 对话框。在对话框中使用单选按钮,用户必须单击一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14539472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com