Step-by-Step Guide: Android Studio में Progress Bar लोडिंग फीचर सेटअप करें

7 minute read
0
Android Studio में Progress Bar लोडिंग ऐप बनाएं

Android Studio में Progress Bar लोडिंग ऐप कैसे बनाएं

इस ब्लॉग में, हम सीखेंगे कि Android Studio में एक Progress Bar कैसे जोड़ें और उसे कैसे नियंत्रित करें। यह एक बेसिक उदाहरण है जिसमें प्रोग्रेस बार धीरे-धीरे लोड होता है।

1. XML में Progress Bar जोड़ें

सबसे पहले, अपने activity_main.xml फ़ाइल में एक प्रोग्रेस बार जोड़ें।

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ProgressBar
        android:id="@+id/progressBar"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:max="100"
        android:progress="0" />

</RelativeLayout>
        

2. MainActivity.java में कोड जोड़ें

अब, MainActivity.java में Progress Bar को नियंत्रित करने के लिए नीचे दिया गया कोड जोड़ें:

package com.example.progressbarapp;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.ProgressBar;

public class MainActivity extends AppCompatActivity {

    private ProgressBar progressBar;
    private int progressStatus = 0;
    private Handler handler = new Handler();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        progressBar = findViewById(R.id.progressBar);

        // Progress Bar को बैकग्राउंड में अपडेट करें
        new Thread(new Runnable() {
            @Override
            public void run() {
                while (progressStatus < 100) {
                    progressStatus += 1;

                    // प्रोग्रेस बार को UI थ्रेड पर अपडेट करना
                    handler.post(new Runnable() {
                        @Override
                        public void run() {
                            progressBar.setProgress(progressStatus);
                        }
                    });

                    try {
                        // प्रतीक्षा करें
                        Thread.sleep(50); // 50ms प्रतीक्षा करें
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        }).start();
    }
}
        

3. थ्रेड और Handler का उपयोग

यह कोड प्रोग्रेस बार को एक नये थ्रेड में बैकग्राउंड में लोड करता है और Handler का उपयोग करके UI को अपडेट करता है। जब तक प्रोग्रेस 100% नहीं हो जाता, यह लूप चलता रहता है।

4. Manifest फ़ाइल में सेटिंग्स

इस प्रोजेक्ट में किसी विशेष अनुमति की आवश्यकता नहीं है, क्योंकि यह केवल एक UI तत्व को नियंत्रित कर रहा है।

Video Tutorial

Watch the video tutorial below for a complete walkthrough:

Post a Comment

0Comments
Post a Comment (0)