Bevor Sie die Frage stellen lassen Sie mich Ihnen sagen, dass ich neu in Android-Entwicklung bin. Meine Frage bezieht sich auf Threads und wait(); Funktion. Im Moment versuche ich den Thread zu implementieren, der die Farbe des Textes alle 3 Sekunden ändern sollte, aber das Programm stürzt ab, sobald ich es starte. Hier ist der Code.wait() Funktion funktioniert nicht in Thread in android Studio
package care.client_application;
public class MainActivity extends AppCompatActivity {
Thread Thread3=null; //Coloring thread
public TextView Warning;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Warning= (TextView) findViewById(R.id.warning);
UIHandler = new Handler(); //Initialization of handler
this.Thread3= new Thread(new Thread3());
this.Thread3.start();
}
class Thread3 implements Runnable{
@Override
public void run() {
Warning.setTextColor(Color.rgb(200,200,0));
wait(3000);
Warning.setTextColor(Color.rgb(200,0,0));
}
}
}
Veröffentlichen Sie Ihren Fehler –
Fehler möglicherweise, nur der Thread, der die Ansicht erstellte kann es ändern. Habe ich recht? –