Ich versuche Texttext mehrmals zu aktualisieren, aber nur der letzte Text wird auf dem Bildschirm angezeigt. Ich möchte im Grunde die Textdarstellung verzögern, damit der Benutzer Zeit bekommt, die Nachricht zu lesen. Unten ist das Code-Snippet, das ich ausprobiert habe. Freundliche Anleitung. Ich benutze Xamarin.Texttext mehrmals mit Verzögerung von wenigen Sekunden aktualisieren
class SplashScreen : Activity
{
public SplashScreen()
{
}
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
RequestWindowFeature (Android.Views.WindowFeatures.NoTitle);
SetContentView(Resource.Layout.splash_screen);
MyTextView tv0 = FindViewById<MyTextView> (Resource.Id.BookIntro);
tv0.Text = "START";
ThreadPool.QueueUserWorkItem(d =>
{
//some code here
RunOnUiThread (() => {
tv0.Text = "HI";
System.Threading.Thread.Sleep(2000);
tv0.Text = "HELLO";
System.Threading.Thread.Sleep(2000);
tv0.Text = "HOW ARE YOU";
System.Threading.Thread.Sleep(2000);
tv0.Text = "WELCOME TO ANDROID";
System.Threading.Thread.Sleep(2000);
tv0.Text = "BYE BYE";
});
});
}
}
Der obige Code angezeigter Text "Start" und dann für die Belegung (2 + 2 + 2 + 2 = 8) Sekunden und zeigt dann nur letzten Text (BYE BYE). Freundliche Anleitung.
I C# bin mit (monodroid/Xamarin) –
Ohh. Das ist mir nicht vertraut, aber gibt es irgendwelche Alternativen für 'CountDownTimer'? –
@OvaisKhan Ich fand diese Methode auch [hier] (https://developer.xamarin.com/api/type/Android.OS.CountDownTimer). Nimm eine Probe davon. und benutze dieselbe Logik. –