Я пытаюсь обновить текст в текстовом виде несколько раз, но только последний текст отображается на экране. Я в основном хочу отложить появление текста, чтобы пользователь получил время для чтения сообщения. Ниже приведен фрагмент кода, который я попробовал. Незлое руководство. Я использую xamarin.Обновление текста текста несколько раз с задержкой в несколько секунд
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";
});
});
}
}
Приведенный выше код отображается текст "СТАРТ", а затем спит (2 + 2 + 2 + 2 = 8) секунд, а затем отображает только последний текст (Bye Bye). Незлое руководство.
Я использую C# (monodroid/Xamarin) –
ооо. Я не знаком с этим, но есть ли их альтернативы для 'CountDownTimer'? –
@OvaisKhan Я нашел этот метод также [здесь] (https://developer.xamarin.com/api/type/Android.OS.CountDownTimer). Возьмите образец этого. и использовать эту же логику. –