List<CheckBox> checkBoxes = new ArrayList<>();
for (int i = 0; i < 100; i++) {
/*
* 布局文件中的id使用 checkbox+数值的形式
* */
int cbId = getResources().getIdentifier("checkbox" + i, "id", getPackageName());
checkBoxes.add(((CheckBox) findViewByid(cbId)));
}
这个是
getResources().getIdentifier("checkbox" + i, "id", getPackageName()
第一个参数为ID名,第二个为资源属性是ID或者是Drawable,第三个为包名。
满足部分需求。