Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में काउंटडाउन टाइमर कैसे बनाएं?


परिचय

उदाहरण में जाने से पहले, हमें पता होना चाहिए कि Android में काउंटडाउन टाइमर क्या है। काउंटडाउन टाइमर घड़ियों और मोबाइल फोन में देखने जितना सरल है। हम काउंटडाउन समय सेट कर सकते हैं, समय पूरा होने के बाद यह रुक जाएगा और 0 मान प्राप्त करेगा।

काउंटडाउन टाइमर के लिए उपलब्ध चार विधियां

  • onTick(long millisUntilFinished) - इस विधि में हमें काउंटडाउन मिली सेकंड पास करने होंगे, काउंटडाउन पूरा होने के बाद यह टिक करना बंद कर देगा।
  • onFinish() - टिक खत्म होने के बाद, यदि आप कोई विधि या कॉलबैक कॉल करना चाहते हैं तो हम onFinish() में कर सकते हैं।
  • start() - इसका उपयोग काउंटडाउन टाइमर को कॉल करने के लिए किया जाता है।
  • cancel() - इसका उपयोग काउंटडाउन टाइमर को रद्द करने के लिए किया जाता है।

यह उदाहरण दर्शाता है कि TextView के साथ काउंटडाउन टाइमर को कैसे एकीकृत करें।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2: activity_main.xml में लेआउट जोड़ें

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:id="@+id/layout"
    android:gravity="center"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <TextView
        android:id="@+id/counttime"
        android:layout_width="match_parent"
        android:gravity="center"
        android:textSize="30sp"
        android:layout_height="wrap_content" />
</LinearLayout>

उपरोक्त कोड में, हमने एक TextView घोषित किया है। यह काउंटडाउन टाइमर प्रिंट करेगा।

चरण 3: MainActivity.java में कोड जोड़ें

package 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;
import android.view.View;
import android.widget.Button;
import android.widget.RatingBar;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    public int counter;

    @TargetApi(Build.VERSION_CODES.O)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final TextView counttime = findViewById(R.id.counttime);
        new CountDownTimer(50000, 1000) {
            @Override
            public void onTick(long millisUntilFinished) {
                counttime.setText(String.valueOf(counter));
                counter++;
            }
            @Override
            public void onFinish() {
                counttime.setText("Finished");
            }
        }.start();
    }
}

उपरोक्त कोड में, हमने 50 सेकंड और समय अंतराल 1 सेकंड घोषित किया है। यह TextView में ms समय प्रिंट करेगा जैसा कि onTick विधि में दिखाया गया है और समय अंतराल पूरा होने के बाद यह परिणाम "Finished" के रूप में प्रिंट करेगा।

चरण 4: Manifest.xml

Manifest.xml में कोई बदलाव करने की आवश्यकता नहीं है।

ऐप चलाएं

मान लें कि आपने अपना वास्तविक Android मोबाइल डिवाइस कंप्यूटर से कनेक्ट किया है। Android Studio से ऐप चलाने के लिए, अपनी प्रोजेक्ट की एक्टिविटी फ़ाइलों में से एक खोलें और टूलबार से Run आइकन Android में काउंटडाउन टाइमर कैसे बनाएं? पर क्लिक करें। अपने मोबाइल डिवाइस को विकल्प के रूप में चुनें और फिर अपना मोबाइल डिवाइस जांचें जो डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा:

Android में काउंटडाउन टाइमर कैसे बनाएं?

उपरोक्त स्क्रीन में, यह समय गिनती बिंदु दिखाता है। गिनती का समय पूरा होने का अर्थ है 50 सेकंड के बाद यह नीचे दिखाए अनुसार परिणाम दिखाएगा:

Android में काउंटडाउन टाइमर कैसे बनाएं?

  1. एंड्रॉइड में कॉल कैसे करें एंड्रॉइड में कॉल कैसे करें

    एंड्रॉइड में फोन कॉल करना यह गाइड संपर्कों से नंबर चुनकर या मैन्युअल रूप से दर्ज करके फोन कॉल शुरू करने को कवर करता है, जिसमें रनटाइम CALL_PHONE परमिशन को सही ढंग से संभाला जाता है। अनुमतियां <uses-permission android:name=android.permission.CALL_PHONE /> <!-- संपर्क चुनने के लिए वैकल्पिक -

  1. एंड्रॉइड में लाइन कैसे ड्रा करें? (Canvas/Paint) एंड्रॉइड में लाइन कैसे ड्रा करें? (Canvas/Paint)

    एंड्रॉइड में Canvas और Paint से लाइन (और शेप्स) ड्रा करना एंड्रॉइड में कस्टम ड्राइंग के लिए Canvas (ड्राइंग सतह) और Paint (स्टाइल: रंग, चौड़ाई, स्ट्रोक/फिल) उपयोग करते हैं। दो मुख्य दृष्टिकोण हैं: कस्टम View (onDraw() ओवरराइड) — **सिफारिश किया गया**, पुन: उपयोग योग्य, प्रदर्शन अच्छा। Bitmap पर ड्रा

  1. Android ऐप में ImageView को गोल कोनों वाला कैसे बनाएं? Android ऐप में ImageView को गोल कोनों वाला कैसे बनाएं?

    Android में BitmapShader से ImageView के कोने गोल करने का गाइड यह ट्यूटोरियल दिखाता है कि कैसे Canvas, Paint और BitmapShader का उपयोग करके किसी भी बिटमैप इमेज के कोने गोल (rounded corners) किए जाएं। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनकर नया प्रोजेक्ट बनाएं। चरण 2: