在Android中是否有办法显示一个对话框,其中已经根据环境变量设置选择了一个单选按钮?
我写了以下代码。它似乎没有任何错误,我很确定它会执行,但是当显示对话框时,没有选择任何单选按钮:
switch (shape)
{
case SQUARE:
bigCircle.setSelected (false);
smSircle.setSelected (false);
if (size == BIG)
{
bigSquare.setSelected (true);
smSquare.setSelected (false);
}
else
{
bigSquare.setSelected (false);
smSquare.setSelected (true);
}
break;
case CIRCLE:
bigSquare.setSelected (false);
smSquare.setSelected (false);
if (size == BIG)
{
bigCircle.setSelected (true);
smCircle.setSelected (false);
}
else
{
bigCircle.setSelected (false);
smCircle.setSelected (true);
}
}
dialog.show();
有什么建议吗?
谢谢,
R上。
答案 0 :(得分:1)
您是否为对话框创建了自己的自定义布局? (我假设因为变量bigCircle,smSquare ......)
看看AlertDialog.Builder的方法 setSingleChoiceItems (ListAdapter adapter, int checkedItem, DialogInterface.OnClickListener listener)也许这会更好......
答案 1 :(得分:0)
您需要具有所需视图的自定义对话框。也许你可以看看APIDemos-> app-> alerdialogs->具有单选列表的警报对话框。根据您的要求修改布局。
您可以在对话框中为自定义ui充气,其中包含复选框,单选按钮或几乎任何内容。