private CompoundButton.OnCheckedChangeListener cb=new CompoundButton.OnCheckedChangeListener() { //实例化一个cb @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if(isChecked){ Toast toast= Toast.makeText(MainActivity.this,"选中了"+buttonView.getText().toString(),Toast.LENGTH_SHORT); toast.show(); } } };
final CheckBox ck1=(CheckBox)findViewById(R.id.ck1); final CheckBox ck2=(CheckBox)findViewById(R.id.ck2); final CheckBox ck3=(CheckBox)findViewById(R.id.ck3); ck1.setOnCheckedChangeListener(cb); //为checkbox添加状态监听器 ck2.setOnCheckedChangeListener(cb); ck3.setOnCheckedChangeListener(cb);

本文介绍了如何在Android中为多个Checkbox设置相同的OnCheckedChangeListener。通过实例化一个CompoundButton.OnCheckedChangeListener对象,并在不同的Checkbox上调用setOnCheckedChangeListener方法,可以实现多个Checkbox的状态变化监听。当Checkbox状态改变时,将显示一个Toast提示用户选择了哪个Checkbox。

1496

被折叠的 条评论
为什么被折叠?



