-1

alertdialog内にビューを表示できません。new AlertDialog.Builder(this) .setTitle("Set preferences for ") .setView(findViewById(R.layout.radiodialog1)) .show(); そしてradiodialog1は`をもたらします

        <RadioButton
            android:id="@+id/radioNum"
            style="@style/RadioButtonAppTheme"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="btnNumbersClicked"
            android:text="@string/PlayNumbers" />

        <RadioButton
            android:id="@+id/radioFour"
            style="@style/RadioButtonAppTheme"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="btnStart4LetterClicked"
            android:text="@string/btn4LetterText" />

        <RadioButton
            android:id="@+id/radioFive"
            style="@style/RadioButtonAppTheme"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="btnStart5LetterClicked"
            android:text="@string/btn5LetterText" />
    </RadioGroup>

`

ダイアログには、設定されているタイトルだけが表示されます。このラジオグループをlinearlayout内に配置してみました。アクティビティのsetContentViewの場合は正常に機能します。誰か助けてもらえますか?

4

1 に答える 1

2

どちらかを使用する必要があります。

dialog.setContentView(R.layout.radiodialog1);

または LayoutInflater でビューを作成し、layoutinflater サービスからビューを膨張させ、Dialog.setView() メソッドでそのビューをダイアログに設定します。

于 2012-12-08T10:39:28.310 に答える