2016-08-28 33 views
5

Próbuję pokazać kod po opóźnieniu w mojej aplikacji na Androida.
Kod Java dla tego rozwiązania jest to coś takiego:Jak uruchomić kod po opóźnieniu w Xamarin Android

new Handler().postDelayed(new Runnable() 
{ 
    @Override 
    public void run() 
    { 
    // your code that you want to delay here 
    } 
}, 1000/* 1000ms = 1sec delay */); 

Jak mogę to zrobić w Xamarin.Android z C#?

Odpowiedz

12

Można spróbować to:

Handler h = new Handler(); 
Action myAction =() => 
{ 
    // your code that you want to delay here 
}; 

h.PostDelayed(myAction, 1000); 

Spójrz na document

+0

dzięki. Czy wiesz, jak mogę to wdrożyć w tym przypadku: http://stackoverflow.com/questions/39124434/animate-recyclerview-items-one-by-one? – amitairos

1

Radzę używać wieloplatformowe stoper jak AdvancedTimer. Sprawdź github repo

API Wykorzystanie

Aby uzyskać dostęp do klasy Timer po prostu korzystać z usługi Zależność:

IAdvancedTimer timer = DependencyService.Get<IAdvancedTimer>(); 

Musisz zadzwonić initTimer inicjalizacji timera;

timer.initTimer(3000, timerElapsed, true); 

initTimer(interval, Eventhandler function, AutoReset); 

Metody

timer.startTimer(); 

timer.stopTimer(); 

timer.getInterval() 

timer.setInterval(5000); 

timer.isTimerEnabled(); 
+0

Dzięki. Czy wiesz, jak mogę to wdrożyć w tym przypadku: http://stackoverflow.com/questions/39124434/animate-recyclerview-items-one-by-one? – amitairos