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 属性许可证中所述的术语使用。