Pause mit Handler und PostDelayed in Android

Ich bin sehr neu in der Android-Programmierung, bitte verzeihen Sie mir meine Neugier. Ich versuche, eine sehr einfache Aktivität zu erstellen, bei der sich eine Textansicht in der Mitte des Layouts befindet und die nur alle paar Sekunden zu einem anderen Text wechselt. Zum Beispiel sagt die Textansicht "text1", hält einige Sekunden an, sagt dann "text2" und hält dann wieder an. Irgendwann möchte ich weitere Texte hinzufügen und alle nacheinander durchlaufen lassen. Ich weiß, das scheint wie ein Super einfache Sache, aber ich versuche im Moment hauptsächlich, etwas über Threads und Handler zu lernen. Wie auch immer, ich habe nachgelesen, wie wir lange Dinge vom UI-Thread fernhalten sollten, um einen Fehler zu vermeiden, also dachte ich, ich würde einen Handler verwenden um einfach zwischen 2 Texten auf dem Bildschirm zu wechseln. Leider kann ich das nicht zum Laufen bringen. Hier ist ein Code:

public class MainActivity extends Activity {

String[] myarray = {"text1" , "text2"};
int arraylength = myarray.length;
int count;
Handler handler = new Handler();

TextView mytexts;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mytexts = (TextView)findViewById(R.id.my_texts);
    mytexts.setText(myarray[0]);

    Thread t = new Thread( new Runnable(){
        public void run() {
            for (int count = 0; count < arraylength; count++){
                handler.postDelayed(new Runnable(){
                    public void run() {
                        mytexts.setText(myarray[1]);
                    }                   
                }, 7000);
            }
        }
    });
    t.start();
    }
}

Nach dem, was ich im Logcat sehen kann, scheint der Handler postDelayed direkt nacheinander auszuführen (im Falle meines Codes wartet er NICHT 7 Sekunden mit postDelay, um einen weiteren postDelayed auszuführen). Außerdem möchte ich die 1 in "mytexts.setText (myarray [1])" machen. Entspricht "count" in der for-Schleife, kann also einer der Zeichenfolgen im Array entsprechen, aber das gibt mir einen Fehler. Ich habe stundenlang daran festgehalten und andere Beispiele, die ich online gefunden habe, scheinen für jemanden wie mich viel zu kompliziert zu sein, der hauptsächlich die Grundlagen vermitteln möchte, bevor ich andere Dinge angehen kann. Jede Hilfe bei all dem wäre sehr dankbar. Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage