Ich beginne mein Abenteuer mit Mobile-Entwicklung und schon ein Problem. Ich weiß in WPF, dass ich BackgroundWorker verwenden würde, um UI zu aktualisieren, aber wie funktioniert es mit Android? Ich habe viele Ratschläge gefunden, aber nichts davon hat für mich funktioniert. Code unten ändert den Text nicht, während der Rest ausgeführt wird, er wartet nur auf und führt alle auf einmal aus, was nicht das ist, was ich will.UI wird erst aktualisiert, wenn die Methode beendet wurde. (Xamarin)
private void Btn_Click(object sender, System.EventArgs e)
{
RunOnUiThread(() => txt.Text = "Connecting...");
//txt.Text = sql.testConnectionWithResult();
if (sql.testConnection())
{
txt.Text = "Connected";
load();
}
else
txt.Text = "SQL Connection error";
}
Ich würde empfehlen, auf ReactiveUI im Allgemeinen zu schauen, es wird Ihnen mit diesem Problem helfen, und es wird _force_ Sie MVVM verwenden, anstatt Logik in Button Event Handler zu schreiben. –