Эксклюзивная кнопка Android
У меня есть активность, где я хочу показать взаимоисключающий набор 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
событие - это более конкретное событие, чтобы получить проверенный виджет, а не развернуть весь набор?