RadioButton

В этом разделе вы создадите две взаимоисключающие переключатели (включение одного отключает другое) с помощью двух взаимоисключающих переключателей. RadioGroup И RadioButton Виджеты. При нажатии любой переключателя появится всплывающее сообщение.

Откройте файл Resources/layout/Main.axml и добавьте два RadioButtons, вложенных в 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.