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

Android में Activity को कैसे रीलोड करें?

कुछ स्थितियों में, हमें onCreate() से फिर से Activity को कॉल करने की आवश्यकता होती है। यह उदाहरण दर्शाता है कि Android में Activity को कैसे रीलोड किया जाए।

Activity रीलोड करने का उदाहरण

चरण 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/text"
        android:textSize="28sp"
        android:textAlignment="center"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

उपरोक्त कोड में, हमने TextView लिया है। जब उपयोगकर्ता TextView पर क्लिक करता है, तो यह Main Activity को फिर से कॉल करेगा।

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

src/MainActivity.java में निम्नलिखित कोड जोड़ें:

package com.example.andy.myapplication;

import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    private TextView textview;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        textview = findViewById(R.id.text);
        textview.setText("Click here to recall activity");
        textview.setOnClickListener(v -> {
            Intent i = new Intent(MainActivity.this, MainActivity.class);
            finish();
            overridePendingTransition(0, 0);
            startActivity(i);
            overridePendingTransition(0, 0);
        });
    }
}

उपरोक्त कोड में, हमने Activity को रीक्रिएट करने के लिए Intent का उपयोग किया है:

Intent i = new Intent(MainActivity.this, MainActivity.class);
finish();
overridePendingTransition(0, 0);
startActivity(i);
overridePendingTransition(0, 0);

overridePendingTransition() का उपयोग Activity रीक्रिएट करते समय एनिमेशन को हटाने के लिए किया जाता है।

ऐप चलाएं

अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें और ऐप चलाएं। TextView पर क्लिक करने पर, Main Activity onCreate() से रीक्रिएट होगी।

  1. Android में केवल एक एक्टिविटी पर थीम कैसे लागू करें Android में केवल एक एक्टिविटी पर थीम कैसे लागू करें

    परिचयपूरे ऐप के बजाय केवल एक विशिष्ट एक्टिविटी पर थीम लागू करने के लिए, मैनिफेस्ट में उस एक्टिविटी के `android:theme` विशेषता सेट करें।कार्यान्वयनचरण 1: लेआउट (activity_main.xml)<TextView android:text=Hello World! ... />चरण 2: MainActivity.javapublic class MainActivity extends AppCompatActivit

  1. Android एक्टिविटी में बैक बटन को कैसे हैंडल करें Android एक्टिविटी में बैक बटन को कैसे हैंडल करें

    परिचयबैक बटन दबाने पर डिफ़ॉल्ट रूप से एक्टिविटी समाप्त होती है (`finish()`)। कस्टम व्यवहार के लिए `onBackPressed()` ओवरराइड करें (या Android 13+ पर `OnBackPressedCallback` का उपयोग करें)।कार्यान्वयन (लीगेसी)चरण 1: लेआउट (activity_main.xml)<Button android:id=@+id/button android:text=Back to close

  1. एंड्रॉइड में एक्टिविटी को कैसे रीस्टार्ट करें? एंड्रॉइड में एक्टिविटी को कैसे रीस्टार्ट करें?

    एंड्रॉइड एक्टिविटी को प्रोग्रामेटिकली रीस्टार्ट करना यह गाइड एक्टिविटी को रीस्टार्ट करने के विभिन्न तरीकों को दर्शाता है, जिसमें इंटेंट फ्लैग्स और रिक्रिएशन शामिल हैं। लेआउट (activity_main.xml) <RelativeLayout xmlns:android=https://schemas.android.com/apk/res/android android:layout_width=mat