RadioButtonRadioButton

이 섹션에서는 둘 중 하나를 사용 하지 않도록 설정할 수 있는 두 개의 상호 배타적인 라디오 단추를 만든 다음 RadioGroupIn this section, you will create two mutually-exclusive radio buttons (enabling one disables the other), using the RadioGroup RadioButtonand RadioButton 위젯.widgets. 라디오 단추 중 하나를 누르면 알림 메시지가 표시 됩니다.When either radio button is pressed, a toast message will be displayed.

Resources/layout/Main. axml 파일을 열고 RadioGroup 에 중첩 된 두 개의 RadioButtons를 추가 합니다 ( LinearLayout내).Open the Resources/layout/Main.axml file and add two RadioButtons, nested in a RadioGroup (inside the 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>

한 번에 둘 이상의 항목을 선택할 수 있도록 RadioButtons를 RadioGroup 요소에 함께 그룹화 하는 것이 중요 합니다.It's important that the RadioButtons are grouped together by the RadioGroup element so that no more than one can be selected at a time. 이 논리는 Android 시스템에서 자동으로 처리 됩니다.This logic is automatically handled by the Android system. RadioButtonWhen one RadioButton 그룹 내에서 다른 모든 사용자가 자동으로 선택 취소 됩니다.within a group is selected, all others are automatically deselected.

RadioButton 를 선택 하는 경우 작업을 수행 하려면 이벤트 처리기를 작성 해야 합니다.To do something when each RadioButton is selected, we need to write an event handler:

private void RadioButtonClick (object sender, EventArgs e)
{
    RadioButton rb = (RadioButton)sender;
    Toast.MakeText (this, rb.Text, ToastLength.Short).Show ();
}

먼저 전달 된 발신자가 RadioButton으로 캐스팅 됩니다.First, the sender that is passed in is cast into a RadioButton. 그런 다음 ToastThen a Toast 메시지 선택한 라디오 단추의 텍스트를 표시 합니다.message displays the selected radio button's text.

이제 OnCreate() 의 맨 아래에Now, at the bottom of the OnCreate() 메서드를 추가 하 고 다음을 추가 합니다.method, add the following:

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;

그러면 레이아웃에서 각 RadioButtons가 캡처되고 새로 만든 이벤트 handlerto 각각에 추가 됩니다.This captures each of the RadioButtons from the layout and adds the newly-created event handlerto each.

애플리케이션을 실행합니다.Run the application.

저장 된 CheckBoxPreference를 로드 하는 경우와 같이 사용자가 직접 상태를 변경 해야 하는 경우 Checked 를 사용 합니다.If you need to change the state yourself (such as when loading a saved CheckBoxPreference), use the Checked 속성 setter 또는 Toggle()property setter or Toggle() 메서드를 재정의합니다.method.

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유한 작업을 기반으로 하 고 Creative Commons 2.5 특성 라이선스에 설명 된 용어에 따라 사용 되는 수정 내용입니다.Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.