我在项目中使用以下代码制作动态复选框,例如如何获取复选框ID并为其执行命令:
if(checkbox1.ischecked()==true){
//do
}
先感谢您。
public void fetchContacts() {
final LinearLayout Vll=(LinearLayout)findViewById(R.id.Vll);
CheckBox cb = new CheckBox(getApplicationContext());
cb.setText(outputName+":"+outputNumber);
Vll.addView(cb);
}
最佳答案
您应该将对所有CheckBox
的所有引用存储在ArrayList
中
List<CheckBox > allCheckBox = new ArrayList<CheckBox>();
创建任何
CheckBox
时,需要将其添加到List
CheckBox cb = new CheckBox(getApplicationContext());
...
allCheckBox.add(cb);
之后,您可以通过以下方式访问
CheckBox
allCheckBox.get(position).isChecked() == true
// allCheckBox.get(position) -> with return a CheckBox
// position is the index when you add checkbox to ArrayList, for example you have create 2 CheckBox dynamic
// then CheckBox1 is allCheckBox.get(0) and CheckBox2 is allCheckBox.get(1)
关于android - 如何获取动态复选框ID?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38348845/