ich nach einer Lösung gesucht und nicht finden kann, so werde ich hier fragen:Run auf UI-Thread von einer anderen Klasse
I setText Befehl in der mainActivity verwenden ist versucht, Bis jetzt habe ich verwendet habe, :
MainActivity.this.runOnUiThread(new Runnable() {
public void run() {
textViewPrograss.setText(finalI + "");
}
});
jetzt von einer anderen Klasse ich versuche, das gleiche zu tun, aber so kann ich nicht verwenden: MainActivity.this.
Ich habe versucht, den Code zu verwenden i ohne Erfolg auf eine andere Frage gefunden, das ist der Code:
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
Log.d("UI thread", "I am the UI thread");
}});
Irgendwelche Vorschläge?
Möglicherweise duplizieren: http://stackoverflow.com/questions/12850143/android-basics-running-code-in-the-ui-thread – shem
Sind änderst du Text von anderem als Hauptthread? –
Sie können einen Verweis von MainActivity in Ihrer Klasse behalten. Und durch diesen Verweis können Sie runOnUiThread-Methode aufrufen –