是否可以将单选按钮更改为 Android 中的复选框?

Is it possible to change radio buttons to check box in Android?

设计一个包含 10 个问题的测验。前 5 个问题将以单选按钮作为选项,接下来的 5 个问题将是复选框。

<TextView
    android:id="@+id/questiontext"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

<LinearLayout
    android:id="@+id/linear"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <RadioGroup
        android:id="@+id/radiogroup"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <RadioButton
            android:id="@+id/opt1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

        <RadioButton
            android:id="@+id/opt2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

        <RadioButton
            android:id="@+id/opt3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

        <RadioButton
            android:id="@+id/opt4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </RadioGroup>

在布局中我定义了单选按钮。 当用户单击“下一步”时,我将替换存储在数组中的问题和选项。 一旦我到达问题 5 的结尾,我需要以某种方式用复选框替换它而不是移动到新的 activity。这能实现吗?

你可以这样做:

 <LinearLayout
    android:id="@+id/linear"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <LinearLayout
        android:id="@+id/linearradio"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <RadioGroup
            android:id="@+id/radiogroup"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

            <RadioButton
                android:id="@+id/opt1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />

            <RadioButton
                android:id="@+id/opt2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />

            <RadioButton
                android:id="@+id/opt3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />

            <RadioButton
                android:id="@+id/opt4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
        </RadioGroup>
    </LinearLayout>

<LinearLayout
    android:id="@+id/linearcheck"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
android:visibility="gone">

<!-- PUT CHECKBOXES HERE -->
    </LinearLayout>
</LinearLayout>

如果您遇到问题 5,请将无线电布局可见性设置为消失并检查布局是否可见。