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 ...

Antworten auf die Frage(6)

Ihre Antwort auf die Frage