#java #android
#java #Android
Вопрос:
Пожалуйста, нажмите здесь, чтобы увидеть экран Это экран банка крови, который я разрабатываю, но я застрял при реализации опции выбора группы крови. Должен ли я использовать их как кнопки или текстовые представления? Также я хочу, чтобы был выбран только один вариант, поскольку у человека не может быть более 1 типа группы крови. Также выбранный параметр должен перейти к следующему действию.
Комментарии:
1. Возможно, переключатели — это то, что вы ищете?
2. используйте
choice chip
в качестве лучшего варианта, чем переключатель, официальные документы — хорошее место для начала
Ответ №1:
Есть два способа сделать это.
- Группа микросхем
- Переключатель.
Здесь я реализую исходный код Chip group.
<com.google.android.material.chip.ChipGroup
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.material.chip.Chip
android:id="@ id/chip4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Text"/>
</com.google.android.material.chip.ChipGroup>
Вам нужно добавить больше фишек. Одновременно можно выбрать только один чип. Если вы хотите включить несколько чипов. Затем вам нужно удалить ChipGroup или создать больше ChipGroup.Чтобы сделать подобное изображение, вам нужно изменить цвета.
RadioGroup :
<RadioGroup
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RadioButton
android:id="@ id/radioButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="RadioButton" />
<RadioButton
android:id="@ id/radioButton2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="RadioButton" />
</RadioGroup>
Переключатель работает так, но дизайн RadioButton не такой, как вы показали.
Ответ №2:
Используйте MaterialButtonToogleGroup из материальных компонентов. Внутри него используйте MaterialButton для выбора. Для получения дополнительной информации, пожалуйста, обратитесь к этой ссылке