S
Sigt
Gast
Hallo,
ich bin gerade dabei ein kleines Quiz zu programmieren und möchte meine TextViews, die als Antwortfelder dienen, fablich verändern. Wenn auf ein TextView geklickt wird und es ist die richtige Antwort, dann soll der Hintergrund des TextViews auf grün gewechselt werden und nach einer Sekunde wieder auf den normalen Hintergrund. Analog auch mit einer falschen Antwort, da nur mit rot und gleichzeit soll auch die richtige Antwort grün erscheinen.
Ich habe schon Timer und Threads mit sleep() ausprobiert, aber beides hat nicht geklappt. Beim Thread hatte ich bei einer Version das Problem, dass wenn ich zuerst ein grün wechsle und dann den Thread einschlafen lassen, die Zeit nicht ausgereicht hat um den Hintergrund zu wechseln. Und nach dem aufwachen hat er ja sofort wieder auf den normalen Hintergrund gewechselt. In einer anderen Version habe ich dann die Hintergrundänderung in den Thread reingenommen den ich gestartet habe, also in die run() Methode des Runnables, aber da habe ich eine Exeption bekommen weil man UI Änderungen nur in dem Thread vornehmen kann in der sie auch erzeugt wurden.
Vielleicht denke ich auch ein bisschen zu kompliziert. Kennt jemand eine bessere und vielleicht einfachere Lösung für mein Problem? Wäre sehr dankbar darüber.
Grüße
ich bin gerade dabei ein kleines Quiz zu programmieren und möchte meine TextViews, die als Antwortfelder dienen, fablich verändern. Wenn auf ein TextView geklickt wird und es ist die richtige Antwort, dann soll der Hintergrund des TextViews auf grün gewechselt werden und nach einer Sekunde wieder auf den normalen Hintergrund. Analog auch mit einer falschen Antwort, da nur mit rot und gleichzeit soll auch die richtige Antwort grün erscheinen.
Ich habe schon Timer und Threads mit sleep() ausprobiert, aber beides hat nicht geklappt. Beim Thread hatte ich bei einer Version das Problem, dass wenn ich zuerst ein grün wechsle und dann den Thread einschlafen lassen, die Zeit nicht ausgereicht hat um den Hintergrund zu wechseln. Und nach dem aufwachen hat er ja sofort wieder auf den normalen Hintergrund gewechselt. In einer anderen Version habe ich dann die Hintergrundänderung in den Thread reingenommen den ich gestartet habe, also in die run() Methode des Runnables, aber da habe ich eine Exeption bekommen weil man UI Änderungen nur in dem Thread vornehmen kann in der sie auch erzeugt wurden.
Vielleicht denke ich auch ein bisschen zu kompliziert. Kennt jemand eine bessere und vielleicht einfachere Lösung für mein Problem? Wäre sehr dankbar darüber.
Grüße