Wywoływanie kontrolek w pętli

Wywoływanie kontrolek w pętli
AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 206
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:

Kopiuj
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.

DI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 64
0

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

AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 206
0

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

CS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 296
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)).

kiyo
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: JVM
  • Postów: 179
1

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

  • Rejestracja: dni
  • Ostatnio: dni
0

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

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

tylko zrobić to krócej czyli

Kopiuj
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.

CS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 296
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.