0

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。

4

2 に答える 2

1

ダイアログ用に独自のカスタムレイアウトを作成しますか?(変数bigCircle、smSquareのために...)

AlertDialog.BuilderのメソッドsetSingleChoiceItems(ListAdapterアダプター、intcheckedItem、DialogInterface.OnClickListenerリスナー)を見てください。おそらくそれがより良い方法でしょう...

于 2012-08-28T19:03:41.230 に答える
0

必要なビューを含むカスタムダイアログが必要です。APIDemos-> app->alerdialogs->アラートダイアログを単一の選択肢リストで見ることができるかもしれません。要件に応じてレイアウトを変更します。

ダイアログ内のカスタムUIを膨らませることができます。これには、チェックボックス、ラジオボタン、またはほとんどすべてのものを含めることができます。

于 2012-08-28T18:54:38.323 に答える