2012-04-04 37 views
10

Tôi muốn viết một đếm ngược trong Android bắt đầu đếm từ 3 đến 0. Giống như lúc 3 đầu tiên xuất hiện và sau đó biến mất và 2 đang xuất hiện và vân vân. Tôi đã tìm kiếm rất nhiều nhưng tôi không thể tìm thấy bất kỳ mẫu tốt nào. Bạn có thể giúp tôi rằng tôi nên làm gì?Android đếm ngược

+0

Sử dụng AsyncTask :) – pgsandstrom

+0

việc kiểm tra này - https://stackoverflow.com/a/47695735/ 6244429 –

Trả lời

18

sử dụng CountDownTimer

Ví dụ:

import android.os.CountDownTimer; 

MyCount timerCount; 
public class TestCountdown extends Activity { 

    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    timerCount = new MyCount(3 * 1000, 1000); 
    timerCount.start(); 
    } 

    public class MyCount extends CountDownTimer { 
     public MyCount(long millisInFuture, long countDownInterval) { 
     super(millisInFuture, countDownInterval); 
     } 

     @Override 
     public void onFinish() { 
     //some script here 
     } 

     @Override 
     public void onTick(long millisUntilFinished) { 
     //some script here 
     } 
    } 
} 
6

Những người tốt trong Android nghĩ về bạn.

Bạn có một lớp học cho điều đó - CountDownTimer.

0

Tôi sẽ không viết cho bạn mã này nhưng điều này không khó. Chỉ cần sử dụng một chuỗi để hiển thị giá trị 3 (sử dụng TextView) trước rồi ngủ nói (100ms giả sử bạn muốn nó thay đổi sau 1 giây) sau đó giảm và lặp lại.

Một ví dụ sẽ

for i=0 to 3 
print the number 
thread.sleep(100) 
Các vấn đề liên quan