RadioButton
В этом разделе вы создадите две взаимоисключающие переключатели (включение одного отключает другое) с помощью двух взаимоисключающих переключателей. RadioGroup
И RadioButton
Виджеты. При нажатии любой переключателя появится всплывающее сообщение.
Откройте файл Resources/layout/Main.axml и добавьте два RadioButton
s, вложенных в a RadioGroup
(внутриLinearLayout
):
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton android:id="@+id/radio_red"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Red" />
<RadioButton android:id="@+id/radio_blue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Blue" />
</RadioGroup>
Важно, чтобы элементы RadioButton
группировались по RadioGroup
элементу, чтобы не было выбрано несколько раз. Эта логика автоматически обрабатывается системой Android. Когда один RadioButton
В группе выбрано, все остальные автоматически удаляются.
Чтобы сделать что-то при выборе каждого RadioButton
из них, необходимо написать обработчик событий:
private void RadioButtonClick (object sender, EventArgs e)
{
RadioButton rb = (RadioButton)sender;
Toast.MakeText (this, rb.Text, ToastLength.Short).Show ();
}
Во-первых, отправитель, переданный в радиобутон.
Затем Toast
сообщение отображает текст выбранной переключателя.
Теперь, в нижней части OnCreate()
Метод, добавьте следующее:
RadioButton radio_red = FindViewById<RadioButton>(Resource.Id.radio_red);
RadioButton radio_blue = FindViewById<RadioButton>(Resource.Id.radio_blue);
radio_red.Click += RadioButtonClick;
radio_blue.Click += RadioButtonClick;
При этом каждый из RadioButton
элементов макета записывается и добавляется созданный обработчик событий.
Запустите приложение.
Совет
Если вам нужно изменить состояние самостоятельно (например, при загрузке сохраненного CheckBoxPreference
), используйте Checked
свойство setter или Метод Toggle()
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными влицензии Creative Commons 2.5 Attribution.