CheckBox全选的实现
2015-11-30 17:02
211 查看
今天学习了CheckBox控件的一些知识:
1.用getId()方法判断选择了哪个CheckBox控件
2.用isCheck()方法判断CheckBox控件的状态
3.实现OnCheckedChange()类的方法代替实现OnClickListener()类的方法
4.要改变CheckBox控件的状态要用到setChecked()方法
实现了一个全选功能,先判断全选是不是被点击,再根据状态去执行全选和全不选。<span style="font-size:14px;">public class MainActivity extends AppCompatActivity { private CheckBox eatbox; private CheckBox sleepbox; private CheckBox codebox; private CheckBox allbox; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); eatbox = (CheckBox) findViewById(R.id.eat); sleepbox = (CheckBox) findViewById(R.id.sleep); codebox = (CheckBox) findViewById(R.id.code); allbox = (CheckBox) findViewById(R.id.all); CheckBoxListener checkBoxListener = new CheckBoxListener(); eatbox.setOnCheckedChangeListener(checkBoxListener); sleepbox.setOnCheckedChangeListener(checkBoxListener); codebox.setOnCheckedChangeListener(checkBoxListener); allbox.setOnCheckedChangeListener(checkBoxListener); } class CheckBoxListener implements CompoundButton.OnCheckedChangeListener{ @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if(buttonView.getId() == R.id.eat){ System.out.println("eat"); }else if(buttonView.getId() == R.id.sleep){ System.out.println("sleep"); }else if(buttonView.getId() == R.id.code){ System.out.println("code"); } if(buttonView.getId() == R.id.all){ if(buttonView.isChecked() == true){ eatbox.setChecked(true); sleepbox.setChecked(true); codebox.setChecked(true); } else{ eatbox.setChecked(false); sleepbox.setChecked(false); codebox.setChecked(false); } } } } </span>
阅读更多
相关文章推荐
- checkbox功能实现之全选、反选、取消
- GridView中实现CheckBox的全选
- checkbox实现全选的多种方法
- jquery实现复选框checkbox全选,取消全选
- 基于ListView和CheckBox实现多选和全选记录的功能
- jquery实现checkbox全选,反选,取消选择
- Android 带checkbox的listView 实现多选,全选,反选
- GridView中实现类邮件的CheckBox全选功能
- Flex中DataGrid实现列(包括头部)中加入CheckBox全选功能 几种实现方法
- jquery实现复选框checkbox全选,取消全选
- jquery操作checkbox实现全选和取消全选
- juery实现复选框checkbox全选或者不选
- GridView中实现CheckBox的全选
- Asp.netGridview实现CheckBox全选
- CheckBox为CheckBoxList实现全选或全取消选择
- jQuery实现checkbox全选,反选
- js中checkbox中的全选和反选效果实现
- Example015实现html中checkbox的全选和反选(2)
- jQuery模糊匹配checkbox全选 value实现checkbox部分或全部全选
- asp.net单击头模板中的checkbox,实现datalist中所有chebox的全选和取消