2012-04-04 17 views
10

मैं एंड्रॉइड में एक उलटी गिनती लिखना चाहता हूं जो 3 से 0 तक गिनती शुरू कर देता है। पहले 3 में दिखाई देने और फिर गायब होने और 2 दिखाई दे रहा है। मैंने बहुत कुछ खोजा लेकिन मुझे कोई अच्छा नमूना नहीं मिला। क्या आप मेरी मदद कर सकते हैं कि मुझे क्या करना चाहिए?एंड्रॉइड उलटी गिनती

+0

उपयोग ASynctask :) – pgsandstrom

+0

जांच इस - https://stackoverflow.com/a/47695735/ 6244429 –

उत्तर

18

उपयोग CountDownTimer

उदाहरण के लिए:

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

एंड्रॉइड के अच्छे लोगों ने आपके बारे में सोचा।

आपके पास इसके लिए एक कक्षा है - CountDownTimer

0

मैं आपको इसके लिए कोड नहीं लिखूंगा लेकिन यह मुश्किल नहीं होना चाहिए। बस मूल्य 3 (टेक्स्टव्यू कहकर) प्रदर्शित करने के लिए थ्रेड का उपयोग करें, फिर कहने के लिए सोएं (100ms मानते हैं कि आप इसे बदलना चाहते हैं 1 सेकंड) फिर इसे कम करें और दोहराएं।

एक उदाहरण

for i=0 to 3 
print the number 
thread.sleep(100) 
संबंधित मुद्दे