【发布时间】:2018-10-14 19:32:15
【问题描述】:
我想在动态checkbox上应用onclicklistener
并检查checkbox 是否为click,然后在ArrayList 中添加getid,如果未选中checkbox,则从ArrayList 中删除getid
for (int i = 0; i < array.length(); i++) {
//getting product object from json array
JSONObject product = array.getJSONObject(i);
cb = new CheckBox(getApplicationContext());
cb.setText(product.getString("service_name"));
cb.setId(product.getString("id"));
cb.setTag(product.getString("id"));
linearMain.addView(cb);
}
buttons.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
cb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (cb.isChecked()) {
testoo.add(cb.getId());
} else {
testoo.remove(cb.getId()); //checkbox unchecked
}
}
});
}
});
【问题讨论】:
标签: android checkbox dynamic onclicklistener