![]() |
|
|
|||||||
| Mobile Geräte J2ME, Android |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |
|
Nicht angemeldet
Fachbeiträge: n/a
|
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 |
|
| #2 (permalink) | |
|
Stammbenutzer
Megabyte
Registriert seit: 17.12.2010
Fachbeiträge: 1.132
Abgegebene Danke: 11
Erhielt 259 Danke für 236 Beiträge
|
Du kannst zwar ein UI-Element nur im UI-Thread ändern, allerdings bringt das Framework bereits Sync-Methoden mit, mit denen du so eine Änderung anstoßen kannst. Sie postInvalidate(), post() oder wohl am passensten für dein Problem postDelayed() der View-Klasse.
__________________
Es gibt nichts Gutes, außer man tut es! Probleme mit Android? Debugge mit Logcat um die Exception herauszufinden! |
|
|
|
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Programm ohne Threads kurz Pausieren | kevinroot | Java Basics - Anfänger-Themen | 4 | 09.06.2011 08:51 |
| Dateien vom Windows-Explorer zum Programm senden | RedFox | Allgemeine Java-Themen | 21 | 09.03.2011 07:07 |
| Java Programm aus anderem Java Programm starten | Taggert | Allgemeine Java-Themen | 13 | 03.01.2011 12:29 |
| externes Programm beginnt erst nach dem ende des mainprogrammes | Freak82 | Allgemeine Java-Themen | 3 | 31.07.2010 08:54 |
| Kauft ihr das Programm. | Luma | Codeschnipsel u. Projekte | 13 | 21.12.2004 16:08 |
| Lesezeichen |
|
|