কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েডে অ্যাক্টিভিটি রিলোড করার পদ্ধতি

অ্যান্ড্রয়েডে অ্যাক্টিভিটি পুনরায় লোড করা

কিছু পরিস্থিতিতে onCreate()-এ থেকে আবার অ্যাক্টিভিটি শুরু করতে হয়। এই উদাহরণটি দেখায় কীভাবে অ্যান্ড্রয়েডে অ্যাক্টিভিটি রিলোড করা যায়।

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project-এ যান এবং প্রজেক্ট তৈরি করুন।

ধাপ ২: লেআউট ফাইলে কোড যোগ করুন

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-এ ক্লিক করবে, MainActivity আবার কল হবে।

ধাপ ৩: 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 {
    TextView textview;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        textview = findViewById(R.id.text);
        textview.setText("অ্যাক্টিভিটি রিলোড করতে এখানে ক্লিক করুন");
        
        textview.setOnClickListener(v -> {
            Intent i = new Intent(MainActivity.this, MainActivity.class);
            finish();
            overridePendingTransition(0, 0); // অ্যানিমেশন বন্ধ
            startActivity(i);
            overridePendingTransition(0, 0); // অ্যানিমেশন বন্ধ
        });
    }
}

অ্যাক্টিভিটি রিক্রিয়েট করার কোড:

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

overridePendingTransition(0, 0) ব্যবহার করে অ্যাক্টিভিটি রিক্রিয়েট করার সময় অ্যানিমেশন বন্ধ করা হয়েছে।

অ্যাপ্লিকেশন চালান

অ্যাপটি চালান। ডিফল্ট স্ক্রিন দেখাবে। TextView-এ ক্লিক করলে MainActivity onCreate()- থেকে আবার শুরু হবে।

  1. অ্যান্ড্রয়েডে বাটন ক্লিক করলে নতুন এক্টিভিটি শুরু করার পদ্ধতি

  2. অ্যান্ড্রয়েডে শুধু একটি এক্টিভিটির জন্য থিম প্রয়োগ করার পদ্ধতি

  3. অ্যান্ড্রয়েড এক্টিভিটিতে ব্যাক বাটন হ্যান্ডল করার পদ্ধতি

  4. এন্ড্রয়েডে অ্যাক্টিভিটি রিস্টার্ট করার পদ্ধতি