Share via


ToggleButton

이 섹션에서는 위젯을 사용하여 ToggleButton 두 상태 간에 전환하기 위해 특별히 사용되는 단추를 만듭니다. 이 위젯은 상호 배타적인 두 개의 간단한 상태(예: "on" 및 "off")가 있는 경우 라디오 단추에 대한 훌륭한 대안입니다. Android 4.0(API 수준 14)은 토글 단추 Switch에 대한 대안을 도입했습니다.

ToggleButton의 예는 이미지의 왼쪽 쌍에서 볼 수 있으며, 이미지의 오른쪽 쌍은 스위치예를 제공합니다.

Examples of Switches and ToggleButtons in both on and off states

애플리케이션에서 사용하는 컨트롤은 스타일의 문제입니다. 두 위젯 모두 기능적으로 동일합니다.

Resources/layout/Main.axml 파일을 열고 요소(내부)를 LinearLayout추가 ToggleButton 합니다.

상태가 변경될 때 작업을 수행하려면 다음 코드를 다음의 끝에 추가합니다. OnCreate() 메서드:

ToggleButton togglebutton = FindViewById<ToggleButton>(Resource.Id.togglebutton);

togglebutton.Click += (o, e) => {
    // Perform action on clicks
    if (togglebutton.Checked)
        Toast.MakeText(this, "Checked", ToastLength.Short).Show ();
    else
        Toast.MakeText(this, "Not checked", ToastLength.Short).Show ();
};

레이아웃에서 요소를 캡처 ToggleButton 하고 Click 이벤트를 처리합니다. 이 이벤트는 단추를 클릭할 때 수행할 작업을 정의합니다. 이 예제에서 메서드는 단추의 새 상태를 검사 현재 상태를 나타내는 메시지를 표시 Toast 합니다.

핸들이 ToggleButton 검사ed와 un검사ed 간에 자체 상태 변경을 처리하므로 어떤 상태인지 묻기만 하면 됩니다.

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

상태를 직접 변경해야 하는 경우(예: 저장된 상태를 CheckBoxPreference로드할 때) 다음을 사용합니다. Checked 속성 setter 또는 Toggle() 메서드를 호출하여 생성됩니다.