java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Mobile Geräte

Mobile Geräte J2ME, Android

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 10.08.2012, 21:26   #1 (permalink)
Sigt
Nicht angemeldet
 
Fachbeiträge: n/a
Standard Programm pausieren lassen

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
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 11.08.2012, 07:28   #2 (permalink)
Stammbenutzer
Megabyte
 
Benutzerbild von schlingel
 
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!
schlingel ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 11.08.2012, 09:11   #3 (permalink)
Sigt
Nicht angemeldet
 
Fachbeiträge: n/a
Danke, dass ist genau das, wonach ich gesucht habe!
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:34 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de