У меня есть программа с 50 + флажками на одной странице. И мне нужно проверить, какие поля выбраны.Отметьте, у кого установлен флажок
Я знаю, что могу сделать somehting так:
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 флажков, что бы занять некоторое время. Является ли их более быстрый способ проверить, какой из них выбран? Что-то вроде:
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, он вернет позицию выбранного. Не очень хорошая практика добавить 50+ флажок в свой макет –