thể trùng lặp:
How come millisUntilFinished cannot detect exact CountDownTimer intervals?Android CountDownTimer cho thấy 1 trong hai giây
Tại sao sử dụng CountDownTimer chương trình "1" hai lần? Tôi chỉ muốn nó đếm ngược một cách trôi chảy và không giống như nó đang bị treo lên trong giây cuối cùng. Bất cứ ai có bất kỳ ý tưởng về cách giải quyết vấn đề này?
Đây là mã từ trang nhà phát triển Android:
new CountdownTimer(30000, 1000) {
public void onTick(long millisUntilFinished) {
mTextField.setText("seconds remaining: " + millisUntilFinished/1000);
}
public void onFinish() {
mTextField.setText("done!");
}
}.start();
Tôi tạo ra một dự án mới và sao chép và dán đoạn mã này chỉ để đảm bảo rằng tôi đã không vô tình rối tung cái gì đó lên trong chương trình của tôi. Tôi đã thử nghiệm điều này trên một Tab 10.1. Nó thực hiện điều này khi tôi chạy nó: "5", "4", "3", "2", "1", "1", "xong!".
Hiển thị cho chúng tôi một số mã. –
Bạn nên đăng xuất giá trị 'millisUntilFinished' trong phương thức' onTick (long) '. Đây là những gì đang được sử dụng để cập nhật 'TextView' của bạn. –
kiểm tra điều này - https://stackoverflow.com/a/47695735/6244429 –