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

0 ответов

Другие вопросы по тегам