Android Studio Java Update Text in der Schleife

eim ersten Mal lerne ich hier die Programmiersprache. Ich habe Probleme in vielen Teilen von Java, aber ich lerne langsa

Ich habe eine App erstellt und musste dynamisch aktualisierten Text anzeigen. Der folgende Code ist also mein Versuch, er funktioniert sehr gut. Das Problem ist, dass der Bildschirm nicht aktualisiert wird, während das Programm die for-Schleife ausführt.

Wenn ich eine Taste in der Hauptaktivität drücke, wird eine Aktivität namens "Play" ausgeführt. Es hat 14 Textfelder von 0 und sollte diese automatisch nacheinander auf 7 aktualisieren.

Aber nachdem der folgende Code ausgeführt wurde, werden nach einem Moment nur vierzehn Siebenen angezeigt. (Keine Nullen, um damit zu beginnen!) Beliebiger Code zum Anzeigen des Bildschirms, damit ich ihn unter setText () setzen kann?

Es tut mir leid, wenn diese Frage schon einmal gestellt wurde, aber ich konnte online wirklich keine Antwort finden.

public class Play extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_play);
    Initialization();
}

public void Initialization() {
    TextView[] textViews = new TextView[] {
            (TextView)findViewById(R.id.player1_1),
            (TextView)findViewById(R.id.player1_2),
            (TextView)findViewById(R.id.player1_3),
            (TextView)findViewById(R.id.player1_4),
            (TextView)findViewById(R.id.player1_5),
            (TextView)findViewById(R.id.player1_6),
            (TextView)findViewById(R.id.player1_7),

            (TextView)findViewById(R.id.player2_1),
            (TextView)findViewById(R.id.player2_2),
            (TextView)findViewById(R.id.player2_3),
            (TextView)findViewById(R.id.player2_4),
            (TextView)findViewById(R.id.player2_5),
            (TextView)findViewById(R.id.player2_6),
            (TextView)findViewById(R.id.player2_7)
    };
    for (int i = 0; i < 8; i++) {
        for (int j = 0; j < 14; j++) {
            textViews[j].setText(Integer.toString(i));
            try {
                Thread.sleep(25);
            } catch (InterruptedException ex) {
                Thread.currentThread().interrupt();
            }
        }
    }
}

}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage