是否可以将单选按钮更改为 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,请将无线电布局可见性设置为消失并检查布局是否可见。
设计一个包含 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,请将无线电布局可见性设置为消失并检查布局是否可见。