本文共 1264 字,大约阅读时间需要 4 分钟。
复选框允许用户从集合中选择一个或多个选项。通常,您应在垂直列表中显示每个复选框选项。
要创建每个复选框选项,请CheckBox在布局中创建一个。由于一组复选框选项允许用户选择多个项目,因此每个复选框都是单独管理的,您必须为每个项目注册一个点击监听器。
关键类如下
CheckBox
当用户选择复选框时,该CheckBox对象将收到点击事件。
要为复选框定义单击事件处理程序,请将该android:onClick属性添加到<CheckBox>XML布局中的 元素。此属性的值必须是您要响应click事件时要调用的方法的名称。然后Activity托管布局必须实现相应的方法。
例如,以下CheckBox是列表中的几个对象:
在Activity托管此布局的内部,以下方法处理两个复选框的click事件:
public void onCheckboxClicked(View view) { // Is the view now checked? boolean checked = ((CheckBox) view).isChecked(); // Check which checkbox was clicked switch(view.getId()) { case R.id.checkbox_meat: if (checked) // Put some meat on the sandwich else // Remove the meat break; case R.id.checkbox_cheese: if (checked) // Cheese me else // I'm lactose intolerant break; // TODO: Veggie sandwich }}
您在android:onClick属性中声明的方法必须具有完全如上所示的签名。具体来说,该方法必须:
公开
返回无效将a定义View为唯一参数(这将View是单击的参数)提示:如果您需要自己更改复选框状态(例如加载已保存的状态CheckBoxPreference),请使用setChecked(boolean)或toggle()方法。
要下载有关创建自定义单个或多个游戏 ListViewUI的示例,请参阅 Android BasicAccessibility示例
QQ:94297366
微信打赏:
公众号推荐:
转载于:https://blog.51cto.com/4789781/2149311