Jak w pętli obskoczyć wiele checkboxów?

0

Projekt na Android w Javie. Mam 120 checkboxów z nazwami od: box1 do box120. Powiedzmy, że chcę na wszystkich checkboxach wykonać tę samą operację np. zaznaczyć checkbox. Mógłbym ręcznie to robić:

box1.zaznacz();
box2.zaznacz();

i tak 120 razy, ale to bez sensu.

Wolałbym użyć pętli, w której dałbym ("box" + nr).zaznacz();
Jak to wykonać? Dzięki za pomoc i życzę poprawienia się pogody u tych, u których wiatr i deszcz.

0
    for (int i = 0; i < layout.getChildCount(); i++) {
        View v = layout.getChildAt(i);
        if (v instanceof CheckBox) {
            ((CheckBox)v).setChecked(true);
        }
    }

Nie mam zbyt wiele doświadczenia z javą, ale coś w tym stylu powinno zadziałać.

1

Polecam zapoznać się z takim cudem jak tablice, albo lepiej kolekcje.

0

wygooglowałem coś takiego:

Resources res = getResources();
for (int i = 1; i < 13; i++) {
  String idName = "imageView" + i;
  imageViews[i] = (ImageView) findViewById(res.getIdentifier(idName, "id", getPackageName()));
}

powinno się nadać? Głównie chodzi o getIdentifier

0

Będę echem Shaloma -> TABLICE! :P

Wrzuć wszystkie checkboxy do tablicy i iteruj po jej elementach w pętli.

1 użytkowników online, w tym zalogowanych: 0, gości: 1