Wenn es irgendeine Unterstützung Bibliotheksfunktion, die die setCountDown
Funktion der Chronometer-Unterstützung durch APIs niedriger als 24 machen könnte?Support-Bibliothek für Chronometer in Android
Antwort
Laut Android-Dokumentation, ist es nicht möglich mit unten API-Ebene 24. Chronometer Widget nur Verwendung zählen. Wenn Sie dies tun müssen, gehen Sie mit CountDownTimer.
Beispiel:
final int oneSecond = 1000; // in milliSeconds i.e. 1 second
final int tenSeconds = 100000; // 100 seconds
CountDownTimer cTimer = new CountDownTimer(100000, oneSecond) {
public void onTick(long millisUntilFinished) {
int totalTime = 60000; // in milliseconds i.e. 60 seconds
String v = String.format("%02d", millisUntilFinished/totalTime);
int va = (int)((millisUntilFinished%totalTime)/oneSecond);
textView.setText("remaining seconds: " +v+":"+String.format("%02d",va));
}
public void onFinish() {
textView.setText("done!");
}
};
cTimer.start();
EDIT:
Wenn Sie mit GitHub Lösung gehen wollen haben dann einen Blick auf this und this
können Sie versuchen, RXJava einfachen Griff Gewinde , Timer und viele andere Funktionen.
Die Dokumentation für den Timer Operator sagt dies:
eine beobachtbare erstellen, die Sie beobachten nach einer bestimmten Verzögerung
So das Verhalten Expected Timer() aussendet ein bestimmtes Element emittiert, nur ein einzelner Artikel nach einer Verzögerung.
Der Intervalloperator hingegen sendet Objekte mit einem bestimmten Abstand.
Zum Beispiel wird diese Observable ein Element emittiert jede Sekunde:
Observable.interval (1, TimeUnit.SECONDS);
Und ein komplettes Beispiel:
Observable.interval(1,TimeUnit.SECONDS, Schedulers.io())
.take(300) // take 300 second
.map(v -> 300 - v)
.subscribe(
onNext -> {
//on every second pass trigger
},
onError -> {
//do on error
},
() -> {
//do on complete
},
onSubscribe -> {
//do once on subscription
});
- 1. Android Chronometer
- 2. Android: Chronometer speichern Zustand
- 3. Zeige Millisekunden mit Android Chronometer
- 4. Android - Chronometer starten und stoppen
- 5. Android Studio kann keine Android-Supportbibliothek-Klassen finden
- 6. Android Studio Chronometer Zeit durch verschiedene Aktivitäten
- 7. Android - Get Zeit des Chronometer-Widget
- 8. Wie startet man den Chronometer rückwärts in Android?
- 9. Wie erstelle ich eine Chronometer in einer Benachrichtigung Android?
- 10. Programmgesteuertes Hinzufügen eines Untermenüelements zur neuen Material-Design-Supportbibliothek für Android
- 11. Halten Sie Android Chronometer aktiv, auch nachdem App getötet wird
- 12. Wie wird die Android Chronometer-Basiszeit vom Date-Objekt eingestellt?
- 13. Chronometer startet bei Änderung Orientierung
- 14. Pause und Fortsetzen Chronometer in Benachrichtigung Kompat
- 15. Chronometer kann nicht aufgelöst werden Methode
- 16. Versucht, eine Chronometer zu tun, aber fehlgeschlagen
- 17. Wie kann ich medial player Dauer bekommen und Chronometer stoppen?
- 18. Sie nicht den Chronometer stoppen, wenn ich die Aktivität
- 19. Ich versuche, einen Chronometer mit OnChronometerTickListener zu implementieren
- 20. Chronometer läuft immer noch nach dem Anruf stoppen?
- 21. Android Studio: Wie Quellen für Android-Support V4 und V7 zu sehen?
- 22. Android duplizierender Dienst in einigen Geräten
- 23. Android zu erkennen, wenn Sie eine Taste gedrückt halten
- 24. TestApt für Android-Bibliothek in Android Studio
- 25. Mit Timer und Countdown-Timer in Android-App
- 26. Alternative für String.join in Android?
- 27. JniHandleOwnership in Mono für Android
- 28. Lokalisierung für Russisch in Android
- 29. Albumcover für Lied in android
- 30. Buchstabenabstand in EditText für Android
Wie wäre es copy-Einfügen Quellen API 24 in Ihr Projekt und die Verwendung dieser 'statt Chronometer'? – azizbekian
können Sie das ausarbeiten? –
Was ist mit Kopieren [http://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/widget/Chronometer.java] Klasse in Ihr Paket und Verwenden Sie 'com.your.package.Chronometer' Klasse anstelle von' android.widget.Chronometer'. – azizbekian