Witam. Chciałbym wiedzieć, czy jest możliwość w androidzie, aby kod który jest wykonywany przy zdarzeniu Click wykonywał się linijka po linijce, i na bieżąco aktualizował widok aplikacji?
Na przykładzie:
Dodałem do zdarzenia Click taki kod:
Button b1 = FindViewById<Button>(Resource.Id.button1);
b1.Click += delegate
{
Toast.MakeText(ApplicationContext, "Hello", ToastLength.Long).Show();
Thread.Sleep(5000);
Toast.MakeText(ApplicationContext, "World", ToastLength.Long).Show();
};
Moim celem było, by aplikacja po kliknięciu przycisku wyświetliła napis Hello, a 5 sekund póżniej napis World. Przy takim kodzie po kliknięciu przycisku program nie odpowiada przez 5 sekund, a następnie wyświetla tylko napis World. Zupełnie jakby kod najpierw wykonywał się cały, a potem program wyświetlał rezultaty. Jak to zmienić? Próbowałem też takiej metody:
Button b1 = FindViewById<Button>(Resource.Id.button1);
b1.Click += HandleClick
void HandleClick(object sender, EventArgs ea)
{
Toast.MakeText(ApplicationContext, "Hello", ToastLength.Long).Show();
Thread.Sleep(5000);
Toast.MakeText(ApplicationContext, "World", ToastLength.Long).Show();
};
Ale rezultat był taki sam.