2011-01-01 9 views
0

Ich habe ein einfaches Programm, das ein Bild anzeigt. Ich lade das Bild in der onCreate-Methode, aber wenn ich den Debugger anhefte merke ich, dass das Bild nur auf dem Bildschirm angezeigt wird, wenn die onCreate-Methode beendet ist. Leider möchte ich das Bild ständig neu laden, also habe ich eine Schleife hinzugefügt. Jetzt wird kein Bild auf dem Bildschirm angezeigt (da onCreate nicht beendet wird). Ich habe bereits versucht, die Sichtbarkeit der Bildansicht sichtbar zu machen, aber das hat nichts geändert. Gibt es eine Menge *, die ich anrufen muss, oder ist es eine schlechte Idee, die onCreate-Methode einzuschleifen? Danke!Bild wird nur angezeigt, wenn OnCreate Activity beendet ist

Antwort

1

Leider möchte ich das Bild kontinuierlich neu laden, also habe ich eine Schleife hinzugefügt. Nun wird kein Bild auf dem Bildschirm angezeigt (weil onCreate nicht beendet wird).

Das Ausführen dieser Schleife im UI-Thread ist eine wirklich sehr schlechte Idee. Versuchen Sie etwas wie folgt: http://developer.android.com/resources/articles/timed-ui-updates.html

+0

Danke, aber ich habe das auch versucht. Ich packte die Bildansicht von Drawable Drawable = MyLoader.getDrawable(); ImageView imgView = MyLoader.getImgView(); und drawable = LoadImage (inputUrl); imgView.setImageDrawable (Zeichen); Wenn Sie diesen Code jedoch außerhalb von onCreate verschieben, wird die Anzeige nicht aktualisiert. Oder vielleicht tut es, aber es wird nicht gezeigt? – Durin

+0

Könntest du noch mehr Code posten, damit wir uns ein besseres Bild von dem machen können, was vor sich geht? – adamp

+0

Natürlich: http://pastebin.com/h6EPMJxT Ich kann ein Bild von einer externen Quelle laden und es auf dem Android-Handy korrekt anzeigen, wenn ich alles nach Checkpoint 1 auskommentieren. Wenn ich Code wie die Timer-Task-Nr hinzufügen Update der Bildansicht passiert. Das Programm läuft weiter, Daten werden ebenfalls abgerufen, aber das Bild bleibt gleich. Die neuen Bilder werden nicht angezeigt ... Vielen Dank für Ihre Empfehlungen – Durin

1

Die Lösung bestand darin, einen Handler zu erstellen. Der Timer-Thread konnte die Bildansicht nicht aktualisieren. Leider wurde kein Fehler geworfen ...

Verwandte Themen