单选:
RadioButton:
单选按钮: 如果想要有互斥效果必须配合RadioGroup使用
是TextView的子类
属性:android:checked="" 设置默认选择 true 表示选中 false 表示 不选中
在代码中可通过实例化对象radioButton调用 setChecked方法达到同样的效果
效果图:
RadioGroup:
单选按钮组:如果RadioButton 想要有互斥效果则必须配合RadioGroup使用
是LinearLayout的子类 横向或者纵向排列
单选按钮的监听器:OnCheckedChangedListener();
// 给单选按钮组 设置一个选中的监听器 监听器参数 你 set 的 是什么就去new 一个什么 radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) { //当选中发生变化的时候 该方法会执行 参数 checkedId就是你选中的 按钮的 id switch (checkedId) { case R.id.eating_rb: info = "吃饭"; Toast.makeText(MainActivity.this, "吃饭", Toast.LENGTH_SHORT).show(); break; case R.id.sleep_rb: info = "睡觉"; Toast.makeText(MainActivity.this, "睡觉", Toast.LENGTH_SHORT).show(); break; case R.id.class_rb: info = "上课"; Toast.makeText(MainActivity.this, "上课", Toast.LENGTH_SHORT).show(); break; } } });多选:
CheckBox:选择框
可以选中,再次点击则取消选中状态。
效果图:
监听器:
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { //isChecked 表示的是是否被选中 } });如何获取当前的checkBox 是否被选中
checkBox.isChecked(); 的返回值来判断 当返回值是true 的时候 则被选中否则 没有被选中