【发布时间】:2016-05-12 04:13:54
【问题描述】:
我想获得动态添加的 CheckBox 的价值,但是当我想查看我的 checkBox.isChecked();只有当我检查创建的最后一个复选框时它才会响应!这是我的容器。
for (String answer : multiMap.get(questionFromMultiMap))
{
i++;
et_button = (CheckBox) getLayoutInflater().inflate(R.layout.numberofchoices, null);
et_button.setText(answer);
et_button.setId(i);
container.addView(et_button);
listOfChoice.add(answer);
}
我想检查它是这样检查的:
btnCorrect.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (et_button.isChecked()){
System.out.println(et_button.getId());
}else{
System.out.println("pouet");
}
}
});
在谷歌上没有找到正确的答案! 感谢您的帮助
【问题讨论】:
-
我已经检查了这个答案,我试过了,但我不能让它工作:/
-
@Friedrich Dylan 您的 et_button 变量似乎是一个全局变量,但您使用它就像它是本地范围的一样。每次创建新 CheckBox 时,您都在替换 et_button 的值。当然,它始终是您创建的最后一个
-
那么,我该怎么办?