루핑을 적용하여 여러 확인란을 만들었습니다.안드로이드에서 다이내믹하게 생성 된 체크 박스에서 onclick을 관리하는 방법
for(int l=0;l<len;l++)
{
chkBox = dynamicUiComponents.myCheckBox(context, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT), 100+i, "Unchecked", opts[l]);
myLayout.addView(chkBox);
}
모든 확인란이 표시됩니다. 그러나 해당 확인란에 setOnCheckedChangeListener (l)을 적용하면 마지막으로 추가 된 확인란 텍스트 만 프린터입니다. 그 루프 때마다, 나는 chkBox 변수에 새로운 객체 참조를 제공하기 때문에. Chechbox를 클릭하는 방법을 식별하는 방법은 여기에 있습니다.
for(int id=0;id<5;id++) {
chkBox = new CheckBox(context);
chkBox.setTag(id);
myLayout.addView(chkBox);
}
을하고 사용할 수 있습니다 :
나는 이것을 매우 이해하기 힘듭니다. 다시 말하면 더 좋은 결과를 얻을 수 있습니다. – mango