获取多个复选框的内容
我想知道。。要怎么获取多个复选框选中的文本内容?
我想知道。。要怎么获取多个复选框选中的文本内容?
2016-08-24
可以通过onCheckedChanged()函数传进来的buttonView来拿到各个checkbox的text值。如下:
public class MainActivity extends Activity implements OnCheckedChangeListener{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final CheckBox cb_1;
final CheckBox cb_2;
final CheckBox cb_3;
cb_1 = (CheckBox) findViewById(R.id.checkBox1);
cb_2 = (CheckBox) findViewById(R.id.checkBox2);
cb_3 = (CheckBox) findViewById(R.id.checkBox3);
cb_1.setOnCheckedChangeListener(this);
cb_2.setOnCheckedChangeListener(this);
cb_3.setOnCheckedChangeListener(this);
}
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
String mText = buttonView.getText().toString();
if(isChecked){
Log.i("zhangyan", "已选中"+mText);
}else{
Log.i("zhangyan", "已取消选中"+mText);
}
}
}
举报