ToggleButton
在本節中,您將使用小工具,建立特別用來在兩個狀態之間切換的 ToggleButton
按鈕。 如果您有兩個互斥的簡單狀態(例如“on” 和 “off”),這個小工具是單選按鈕的絕佳替代方案。 Android 4.0 (API 層級 14) 引進了稱為 Switch
的切換按鈕替代方案。
左手組影像中可以看到 ToggleButton 的範例,而右手組影像則呈現 Switch 的範例:
應用程式使用的控件是樣式問題。 這兩個小工具在功能上都相等。
開啟 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()
方法。