Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В этом разделе вы создадите две взаимоисключающие переключатели (включение одного отключает другое) с помощью двух взаимоисключающих переключателей. 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.