setBackgroundResource legt das Bild nicht fest
Handler hnd = new Handler() {
@Override
public void handleMessage(Message msg) {
int id = sequence.get(msg.arg1);
if(msg.arg1 % 2 == 0) {
sq.get(id-1).setBackgroundResource(R.drawable.square_show);
} else {
sq.get(id-1).setBackgroundResource(R.drawable.square);
}
}
};
@Override
public void onResume() {
super.onResume();
Thread background = new Thread(new Runnable() {
public void run() {
try {
for(int i = 0; i < sequence.size()-1; i++) {
record_tv.setText(""+i);
Thread.sleep(200);
Message msg = hnd.obtainMessage();
msg.arg1 = i;
msg.sendToTarget();
}
} catch(Throwable t) {
}
}
});
background.start();
}
[CODE AKTUALISIERT] jetzt geht es durch die erste Schleife und stoppt
Haben Sie eine Idee, warum der Code im ersten runOnUiThread ausgeführt wird, aber nicht das tut, was ich will?
was ich will ist: ändere das bild auf "square", warte 2 sekunden, ändere das bild auf "square_show", warte 2 sekunden und wiederhole die schleife
Ich habe jetzt seit einer Stunde zu kämpfen ...