कुछ मामलों में, कुछ समय बाद UI को अपडेट करने की आवश्यकता होती है। यह उदाहरण दर्शाता है कि Android में देरी कैसे सेट करें।
Handler का उपयोग करके देरी सेट करने का उदाहरण
चरण 1 - नया प्रोजेक्ट बनाएं
Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और आवश्यक विवरण भरें।
चरण 2 - लेआउट XML में कोड जोड़ें
res/layout/activity_main.xml में निम्नलिखित कोड जोड़ें:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="https://schemas.android.com/apk/res/android"
android:id="@+id/parent"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/textChanger"
android:layout_margin="20dp"
android:textAlignment="center"
android:text="Initial text"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
उपरोक्त कोड में हमने एक TextView लिया है, जो प्रारंभ में "Initial text" दिखाता है और कुछ देरी के बाद नए टेक्स्ट के साथ अपडेट होता है।
चरण 3 - MainActivity.java में कोड जोड़ें
src/MainActivity.java में निम्नलिखित कोड जोड़ें:
package com.example.andy.myapplication;
import android.os.Bundle;
import android.os.Handler;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private TextView textChanger;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textChanger = findViewById(R.id.textChanger);
Handler handler = new Handler();
handler.postDelayed(() ->
textChanger.setText("After some delay, it changed to new text"), 5000);
}
}
उपरोक्त कोड में, हमने देरी बनाए रखने के लिए Handler का उपयोग किया है:
Handler handler = new Handler();
handler.postDelayed(() ->
textChanger.setText("After some delay, it changed to new text"), 5000);
उपरोक्त कोड में 5000ms (5 सेकंड) के बाद टेक्स्ट अपडेट होता है।
ऐप चलाएं
अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें और ऐप चलाएं। प्रारंभ में यह "Initial text" दिखाएगा, कुछ समय बाद टेक्स्ट अपडेट होकर "After some delay, it changed to new text" दिखाएगा।