Share via


ToggleButton

在本節中,您將使用小工具,建立特別用來在兩個狀態之間切換的 ToggleButton 按鈕。 如果您有兩個互斥的簡單狀態(例如“on” 和 “off”),這個小工具是單選按鈕的絕佳替代方案。 Android 4.0 (API 層級 14) 引進了稱為 Switch的切換按鈕替代方案。

左手組影像中可以看到 ToggleButton範例,而右手組影像則呈現 Switch範例:

Examples of Switches and ToggleButtons in both on and off states

應用程式使用的控件是樣式問題。 這兩個小工具在功能上都相等。

開啟 Resources/layout/Main.axml 檔案,並新增 ToggleButton 元素 (在 內LinearLayout):

若要在狀態變更時執行動作,請將下列程式代碼新增至 結尾 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 已核取與未核取之間其自己的狀態變更,因此您只要詢問它是什麼。

執行應用程式。

提示

如果您需要自行變更狀態(例如載入已儲存 CheckBoxPreference的 時),請使用 Checked 屬性 setter 或 Toggle() 方法。