P
Peter123
Fortgeschrittenes Mitglied
- 8
Also ich möchte, wenn auf einen Button geklickt wird, dass eine Sekunde gewartet wird, dann das Hintergrundbild geändert wird, wieder eine Sekunde gewartet wird und nochmals das Bild geändert wird.
Habe mir das so gedacht, dass folgende Methode aufgerufen wird, wenn der Button geklickt wird:
Das Ganze funktioniert jedoch nicht und ich bekomme folgenden Fehler...:
android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
Wie kann ich das Ganze besser lösen?
Habe mir das so gedacht, dass folgende Methode aufgerufen wird, wenn der Button geklickt wird:
Code:
public void aendern(){
new Thread(new Runnable() {
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {}
layout.setBackgroundDrawable(getResources().getDrawable(R.drawable.p1));
try {
Thread.sleep(1000);
} catch (InterruptedException e) {}
layout.setBackgroundDrawable(getResources().getDrawable(R.drawable.p2));
}
}).start();
}
Das Ganze funktioniert jedoch nicht und ich bekomme folgenden Fehler...:
android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
Wie kann ich das Ganze besser lösen?