我有一个活动,我想展示一组互为排斥的ToggleButtons
这就是布局:
<RadioGroup
android:id="@+id/camera_buttons"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:orientation="horizontal">
<ToggleButton
android:id="@+id/action_camera1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:textOff="@string/title_camera1"
android:textOn="@string/title_camera1"
android:textSize="10sp" />
<ToggleButton
android:id="@+id/action_camera2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:textOff="@string/title_camera2"
android:textOn="@string/title_camera2"
android:textSize="10sp" />
<ToggleButton
android:id="@+id/action_camera3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:textOff="@string/title_camera3"
android:textOn="@string/title_camera3"
android:textSize="10sp" />
<ToggleButton
android:id="@+id/action_camera4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:textOff="@string/title_camera4"
android:textOn="@string/title_camera4"
android:textSize="10sp" />
<ToggleButton
android:id="@+id/action_quad"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:checked="false"
android:text="@string/title_quad"
android:textOff="@string/title_quad"
android:textOn="@string/title_quad"
android:textSize="10sp" />
</RadioGroup>
显然它们不是互斥的,我希望这种行为可以通过布局而不仅仅是代码来定义。
我还有另一个问题:使用此按钮列表可以使用哪些事件来管理迭代?
我正在通过onCheckedChange
事件来实现它是一个更具体的事件来获取已检查的小部件而不是向下钻取整个集合?