テキストビューテキストを数回更新しようとしていますが、最後のテキストのみが画面に表示されます。私は基本的にテキストの外観を遅らせて、ユーザーがメッセージを読む時間を得たいと思っています。以下は私が試したコードスニペットです。親切にガイドします。私はxamarinを使用しています。数秒間でTextviewテキストを複数回更新する
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";
});
});
}
}
上記のコードは、テキスト "START" を表示した後、(2 + 2 + 2 + 2 = 8)秒間スリープした後(BYE BYE)のみ最後のテキストを表示します。親切にガイドします。
を私はC#(monodroid/xamarin) –
おおを使用しています。私はそれに慣れていないが、彼らの代わりに 'CountDownTimer'ですか? –
@OvaisKhan私はこの方法も見つけました(https://developer.xamarin.com/api/type/Android.OS.CountDownTimer)。それのサンプルを取る。この同じロジックを使用します。 –