首先是XML部分的代码很简单:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cf"
android:text="吃饭"
/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/sleep"
android:text="睡觉"
/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/dota"
android:text="dota"
/>
然后我们来看一下java部分的代码:
private CheckBox cf;
private CheckBox sleep;
private CheckBox dota;
cf=(CheckBox)findViewById(R.id.cf);
sleep=(CheckBox)findViewById(R.id.sleep);
dota=(CheckBox)findViewById(R.id.dota);
Onclist list=new Onclist();
cf.setOnClickListener(list);
sleep.setOnClickListener(list);
dota.setOnClickListener(list);
}
class Onclist implements OnClickListener{
@Override
public void onClick(View v)
{
CheckBox checkbox=(CheckBox)v;
if(checkbox.getId()==R.id.cf){
System.out.println("吃饭");
}else if(checkbox.getId()==R.id.sleep){
System.out.println("睡觉");
}else if(checkbox.getId()==R.id.dota){
System.out.println("打DOTA");
}
if(checkbox.isChecked()){
System.out.println("check");
}else{
System.out.println("uncheck");
}
System.out.println("谢谢点击");
}
实现的功能是选中其中的一个多选框在后台能反馈出选中的是哪个多选框。
下面是另外一个监听器OnCheckedChangeListener