带对话框按钮的Android对话框

时间:2012-08-28 18:45:31

标签: android android-dialog

在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上。

2 个答案:

答案 0 :(得分:1)

您是否为对话框创建了自己的自定义布局? (我假设因为变量bigCircle,smSquare ......)

看看AlertDialog.Builder的方法 setSingleChoiceItems (ListAdapter adapter, int checkedItem, DialogInterface.OnClickListener listener)也许这会更好......

答案 1 :(得分:0)

您需要具有所需视图的自定义对话框。也许你可以看看APIDemos-> app-> alerdialogs->具有单选列表的警报对话框。根据您的要求修改布局。

您可以在对话框中为自定义ui充气,其中包含复选框,单选按钮或几乎任何内容。