android中复选框的侦听器

android中复选框的侦听器,android,Android,我有一个带有10个复选框的布局。所有复选框都是通过代码添加的。现在,我想知道是否有任何侦听器可用于布局以检查选中了多少复选框。例如:当我选择4个复选框时,我想知道选择了多少个复选框以及哪些复选框。试试这个,取自: 或者你可以这样检查每一个: checkBox = (CheckBox) findViewById(R.id.chkbox); if (checkBox.isChecked()) { // Some wild things happen here } else { //

我有一个带有10个复选框的布局。所有复选框都是通过代码添加的。现在,我想知道是否有任何侦听器可用于布局以检查选中了多少复选框。例如:当我选择4个复选框时,我想知道选择了多少个复选框以及哪些复选框。

试试这个,取自:

或者你可以这样检查每一个:

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 ...
}