Hallo erst mal und schöne Feiertage.
Ich bin noch ein wirklich blutiger Anfänger. So dieses oder jenes habe ich schon mit Hilfe meiner Lieblingssuchmaschine oder einfach durch ausprobieren herausgefunden.
Aber jetzt komme ich gerade nicht mehr weiter.
Folgendes habe ich vor.
Ich fülle ein Array mit Zufallszahlen. Dieses Array lese ich dann aus und will vier Schalter je nach ausgelesenem Wert umfärben. Das klappt soweit auch.
Dazu initialisiere ich die Button in der MainActivity.Von dort rufe ich dann auch (mit einem Klick auf einen Button) folgende Methode (ist das der richtige Ausdruck in diesem Fall?) auf.
Nun wird die For Schleife durchlaufen, Liest den ersten Wert aus dem Array aus und färbt den entsprechenden Button ein.
Allerdings wird die Änderung erst sichtbar wenn die Methode komplett abgearbeitet ist.
Ich möchte aber, dass die Schalter nach jedem Schleifendurchlauf bereits die neue Farbe haben.
Dann warte ich 1000ms und die Schalter sollen alle wieder grau sein.
Hat jemand eine Idee wie ich das Problem in den Griff bekommen kann?
Danke schon mal
private void arrayAuslesen() {
int inhaltArray;
for (int schleifeZufallszahl =0; schleifeZufallszahl <= 10; schleifeZufallszahl++){
inhaltArray = ZufallsZahlenArray[schleifeZufallszahl];
if (inhaltArray == 1) {
button_1.setBackgroundColor(Color.BLUE);
}
if (inhaltArray == 2) {
button_2.setBackgroundColor(Color.RED);
}
if (inhaltArray == 3) {
button_3.setBackgroundColor(Color.GREEN);
}
if (inhaltArray == 4) {
button_4.setBackgroundColor(Color.YELLOW);
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
button_1.setBackgroundColor(Color.GRAY);
button_2.setBackgroundColor(Color.GRAY);
button_3.setBackgroundColor(Color.GRAY);
button_4.setBackgroundColor(Color.GRAY);
}
}
Alles anzeigen