我在运行时动态创建了一些复选框,现在我想知道其中一个是否已经检查过。我怎么能这样做?
for (int i = 0; i < cnt; i++) {
cb = new CheckBox(getApplicationContext());
TextView txt = new TextView(getApplicationContext());
ll2 = new LinearLayout(
PollActivity.this);
ll2.setOrientation(LinearLayout.HORIZONTAL);
ll2.addView(cb);
ll.addView(ll2);
}
答案 0 :(得分:1)
单击复选框时,您需要为CheckBox设置CompoundButton.OnCheckedChangeListener以触发事件。示例:
cb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
// do your code here
}
});
答案 1 :(得分:1)
我建议您为每个CheckBox
集OnCheckedChangeListener设置(循环播放)。
cb.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
// do some action
}
}
});
现在您可以处理每个CheckBox的事件。
答案 2 :(得分:0)
只需检查cb.isChecked(),它返回一个布尔值。