Wie zu verwenden RunOnUIThread() in Xamarin Android
Ich würde gerne diese Aussage, nachdem Sie das Ergebnis in OStateUserId Objekt.
details.Text = OStateUserID.name + "\n" + OStateUserID.population);
bStateuserID.Click += async delegate
{
details.Text=" ";
Guid x = new Guid("33F8A8D5-0DF2-47A0-9C79-002351A95F88");
state OStateUserID =(state) await obj.GetStateByUserId(x.ToString());
details.Text = OStateUserID.name + "\n" + OStateUserID.population);
};
GetStateByUserId()
Methode gibt ein Objekt vom class State
.
Er läuft asynchron. Nach Abschluss der operation, möchte ich weisen Sie die Namen und Bevölkerung auf die TextView details.
Wie kann ich RunOnUIThread()
in diesem Fall?
InformationsquelleAutor Suraj | 2013-12-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht.
In diesem code, den Sie geschrieben:
Die Linie
läuft bereits auf dem UI-thread.
Ich habe eine
async
intro auf meinem blog, erklärt dieses Verhalten.InformationsquelleAutor Stephen Cleary
Ich bin mir nicht sicher, wie Sie Sie könnten es verpasst haben, seit Sie den richtigen Funktionsnamen. Trotzdem könnte man es machen, mit lambda-Ausdruck :
Oder Sie können eine Methode für it -
Im letzteren Fall müssten Sie zum speichern von Variablen in die private Felder, wenn es nicht der Fall war bereits. Im ersten Fall, es wird funktionieren, wenn die Variablen in gleichen Bereich wie die RunOnUiThread nennen.
InformationsquelleAutor ForceMagic