एक उदाहरण में जाने से पहले, हमें पता होना चाहिए कि एंड्रॉइड में उलटी गिनती टाइमर क्या है। टाइमर की गिनती उतनी ही सरल है जितनी हम घड़ियों और मोबाइल फोन में देखते हैं। हम समय पूरा होने के बाद उलटी गिनती का समय निर्धारित कर सकते हैं, यह रुक जाएगा और 0 मान प्राप्त करेगा।
काउंटडाउन टाइमर का उपयोग करने के लिए चार तरीके उपलब्ध हैं, जैसा कि नीचे दिखाया गया है -
onTick(long MillisUntilFinished ) - इस मेथड में हमें काउंटडाउन मिल सेकेंड पास करना होता है काउंटडाउन हो जाने के बाद यह टिक करना बंद कर देगा।
ऑनफिनिश () - समाप्त टिक करने के बाद, यदि आप किसी भी तरीके या कॉलबैक को कॉल करना चाहते हैं तो हम ऑनफिनिश () में कर सकते हैं।
शुरू करें () - इसका उपयोग उलटी गिनती टाइमर को कॉल करने के लिए किया जाता है।
रद्द करें () - इसका उपयोग उलटी गिनती टाइमर को रद्द करने के लिए किया जाता है।
यह उदाहरण दर्शाता है कि काउंटडाउन टाइमर को टेक्स्टव्यू के साथ कैसे एकीकृत किया जाए।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
उपरोक्त कोड में, हमने एक टेक्स्ट व्यू घोषित किया है। यह उलटी गिनती टाइमर प्रिंट करने जा रहा है।
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ें <पूर्व>पैकेज com.example.andy.myapplication;import android.annotation.TargetApi;import android.os.Build;import android.os.Bundle;import android.os.CountDownTimer;import android.support.v7.app.AppCompatActivity आयात android.view.View; आयात android.widget.Button; android.widget.RatingBar आयात करें; android.widget.TextView आयात करें; android.widget.Toast आयात करें; सार्वजनिक वर्ग MainActivity AppCompatActivity {public int काउंटर; @TargetApi(Build.VERSION_CODES.O) @Override संरक्षित शून्य onCreate (बंडल सेव्ड इंस्टेंसस्टेट) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); अंतिम टेक्स्ट व्यू काउंटटाइम =findViewById (R.id.counttime); नया काउंटडाउन टाइमर (5000,1000) {@ ओवरराइड पब्लिक वॉयड ऑन टिक (लॉन्ग मिलिसअनटिलफिनिश्ड) {काउंटटाइम.सेटटेक्स्ट (स्ट्रिंग.वैल्यूऑफ (काउंटर)); काउंटर++; } @Override public void onFinish() {counttime.setText("समाप्त"); } }।शुरु(); }}पूर्व>उपरोक्त कोड में, हमने 50s घोषित किया है और समय अंतराल 1s है। यह टेक्स्टव्यू में एमएस टाइम प्रिंट करने जा रहा है जैसा कि टिक विधि पर दिखाया गया है और समय अंतराल के बाद यह परिणाम "समाप्त" के रूप में प्रिंट करेगा।
चरण 4 - मेनिफेस्ट.एक्सएमएल को बदलने की जरूरत नहीं है
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फाइलों में से एक खोलें और रन आइकन पर क्लिक करें टूलबार से । एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -
उपरोक्त स्क्रीन में, यह समय गणना अंक दिखाता है। काउंटिंग टाइम यानी 50 सेकंड के बाद यह नीचे दिखाए गए अनुसार परिणाम दिखाएगा-