我在项目中使用以下代码制作动态复选框,例如如何获取复选框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/

10-10 11:06