Wie das umzusetzen, CountDownTimer-Klasse in Xamarin C# Android?
Ich bin neu in Xamarin.Android-framework. Ich arbeite auf count-down-timer aber nicht in der Lage zu implementieren, wie die java Countdown-Timers
Klasse. Könnte jemand bitte mir helfen zu konvertieren java - code zu C# Xamarin android-code.
bar = (ProgressBar) findViewById(R.id.progress);
bar.setProgress(total);
int twoMin = 2 * 60 * 1000; //2 minutes in milli seconds
/** CountDownTimer starts with 2 minutes and every onTick is 1 second */
cdt = new CountDownTimer(twoMin, 1000) {
public void onTick(long millisUntilFinished) {
total = (int) ((dTotal / 120) * 100);
bar.setProgress(total);
}
public void onFinish() {
//DO something when 2 minutes is up
}
}.start();
- Wo ist der code?
- ich habe den link..danke für Antworten
- u kann mir sagen, wie führen Sie diesen code auf ui-thread xamarin android
- Was haben Sie versucht? Wie es aussieht ist die Klasse, die Sie brauchen, ist Countdown-Timers, und so sollte es nur eine einfache Frage der Portierung von code von Java nach C#
- Damals hatte ich dieses problem auch. Die Art, wie wir
CountDownTimer
auf Java ist so Verschieden von dem, was die C# - syntax erlauben uns, das zu tun. Ich habe eine Umsetzung vonCountDownTimer
als Kind Klasse auf das wesentliche. Bitte öffnen Sie erneut die Frage, damit ich Antworten kann, was er braucht. P. S.: ich bearbeitet die Frage, um es besser erklären und, die original-Java-source-code, die er braucht, um umgewandelt werden. - Keine Ahnung, warum das geschlossen wurde, ist unklar. Es scheint ziemlich offensichtlich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum nicht
System.Timer.Timer
für diese?Eine alternative Möglichkeit wäre zum starten einer asynchronen
Task
, das eine einfache Schleife innen und brechen Sie es mit einemCancellationToken
.Dann starten Sie es mit
Nur daran erinnern, fangen die
TaskCancelledException
.RunOnUiThread(() => { /* update UI here */ });