Wywoływanie kontrolek w pętli

0

Witam

Zastanawiam się jak dokonać wywołania wielu kontolek w jednej pętli. Mianowicie mam kontrolkę np simpleSwitch1, simpleSwitch2 itd do numeru 10. Nie chcę się odnosić do nich po kolei tylko chcę to zrobić w pętli tak jak np tablica kontrolek i sprawdzam, które są wybrane a które nie:

for (int x=1;x<11;x++){
if (simpleSwitch[x].isChecked()) { 
                  // tu jakies zdarzenie
      }
 }

chodzi o to żeby simpleSwitch[x].isChecked() zastąpić frazą, która iteruje x i w ten sposób przełącza się po kontrolkach.

0

Czym jest kontrolka?
Może można dodać listenera do każdej z nich?

0

Chodzi o komponent, element wizualny typu przycisk, okienko do wpisywania tekstu itd.

0

Umieść kontrolki w kolekcji, tablicy, liście itp. i iteruj po elementach. A najlepiej umieść kontrolki w kontenerze (np. w Androidzie GroupView), kontener ma metody do przeglądania kontrolek potomnych (np. getChildAt(int index)).

1

Jeśli nie chcesz iterować przez elementy to może stream?

0

Iteracja jak najbardziej mi odpowiada chodzi tylko o to aby nie powtarzać całej nazwy np.

TextView1.... 
TextView2....
...
TextView10....

tylko zrobić to krócej czyli

for (int x=0;x<11;x++)
{
TextView[x]....
}

Myślę, że spróbuję je wrzucić do listy chociaż nie wykluczam wykorzystania metody cs-a - GroupView. W razie problemów będę się odzywał. Dziękuję za pomoc.

1

Jeśli to Android to możesz jeszcze skorzystać z metody klasy View
public void addChildrenForAccessibility (ArrayList<View> outChildren)
Przekazana kolekcja po wywołaniu powinna zawierać wszystkie kontrolki należące do widoku.

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