CheckBox

在本部分中,你将使用 CheckBox 小组件创建用于选择项的复选框。 按下复选框后,toast 消息将指示复选框的当前状态。

打开 Resources/layout/Main.axml 文件并添加 CheckBox 元素(在 LinearLayout 内):

<CheckBox android:id="@+id/checkbox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="check it out" />

要在状态发生变化时执行某些操作,请将以下代码添加到 OnCreate() 方法的末尾:

CheckBox checkbox = FindViewById<CheckBox>(Resource.Id.checkbox);

checkbox.Click += (o, e) => {
    if (checkbox.Checked)
        Toast.MakeText (this, "Selected", ToastLength.Short).Show ();
    else
        Toast.MakeText (this, "Not selected", ToastLength.Short).Show ();
};

这将从布局中捕获 CheckBox 元素,然后处理 Click 事件,该事件定义了单击按钮时要执行的操作。 单击后,将调用 Checked 属性以选中复选框的新状态。 如果已选中,则 Toast 将显示消息“已选中”,否则会显示“未选中”。 CheckBox 会处理自己的状态更改,因此你只需查询当前状态。

运行它。

提示

如果需要自行更改状态(例如加载已保存的 CheckBoxPreference 时),请使用 Checked 属性 setter 或 Toggle() 方法。

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。