android中复选框的侦听器
我有一个带有10个复选框的布局。所有复选框都是通过代码添加的。现在,我想知道是否有任何侦听器可用于布局以检查选中了多少复选框。例如:当我选择4个复选框时,我想知道选择了多少个复选框以及哪些复选框。试试这个,取自: 或者你可以这样检查每一个:android中复选框的侦听器,android,Android,我有一个带有10个复选框的布局。所有复选框都是通过代码添加的。现在,我想知道是否有任何侦听器可用于布局以检查选中了多少复选框。例如:当我选择4个复选框时,我想知道选择了多少个复选框以及哪些复选框。试试这个,取自: 或者你可以这样检查每一个: checkBox = (CheckBox) findViewById(R.id.chkbox); if (checkBox.isChecked()) { // Some wild things happen here } else { //
checkBox = (CheckBox) findViewById(R.id.chkbox);
if (checkBox.isChecked()) {
// Some wild things happen here
} else {
// Okay ...
}
您可以添加复选框,如
checkbox cb=new复选框(此复选框);
cb.setText(“动态复选框”+i);
cb.setId(i+10);
yourlayout.addView(cb)代码>您必须通过调用setOnClickListerner(这一点)来jst设置它们的侦听器;在这里它会解决你的问题 有什么问题?您知道CHB的id,然后检查每个id是否选中。@edi233:Home此链接可能会帮助您了解为什么要有10个单独的复选框
使用具有多选功能的列表视图
的概念。我有一个问题,因为当选中所有复选框中的4个时,我需要阻止复选框的选择。当我选中4个复选框时,我会阻止为其他人选择,在取消选中这4个复选框中的一个后,我可以选择其他复选框
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("checkboxPref", mDisplayHelp);
// Don't forget to commit your edits!!!
editor.commit();
// Optional part
}
});
checkBox = (CheckBox) findViewById(R.id.chkbox);
if (checkBox.isChecked()) {
// Some wild things happen here
} else {
// Okay ...
}