한 페이지에 50 개 이상의 체크 박스가있는 프로그램이 있습니다. 그리고 어떤 상자가 선택되어 있는지 확인해야합니다.어떤 체크 박스가 선택되었는지 확인
CheckBox cb1 = (CheckBox) findViewById(R.id.checkBox1);
CheckBox cb2 = (CheckBox) findViewById(R.id.checkBox2);
if (cb1.isChecked){
//get Checkbox name
}
if (cb2.isChecked){
//get Checkbox name
}
을하지만 더 다음 50 개 확인란이 작업을 수행해야하는 경우, 그 시간이 좀 걸릴 것입니다 :
는 나는이 같은 somehting을 수행 할 수 있습니다 알고 있습니다. on이 어떤 것이 선택되었는지 빠르게 확인하는 방법인가요? 다음과 같이 입력하십시오 :
int i;
for (i = 0; i<checkBox.length; i++){
CheckBox cb+i = (CheckBox) findViewById (R.id.checkBox+i);
if (cb+i.isChecked){
//get Checkbox name
}
}
더하기 다음을 선택하는 것이 좋습니다. 1 개 이상의 체크 박스를 선택할 수 있습니다. 내가 무슨 뜻인지 알기를 바랍니다.
덕분에 이미 Bigflow
컨테이너의 하위 루프를 가져 와서 유형이 CheckBox인지 확인한 다음 선택되어 있는지 확인하십시오. – DaTroop
당신은 CheckedListView에 가야한다. 그것은 선택된 것의 위치를 반환 할 것이다. 레이아웃 –