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

অ্যান্ড্রয়েডে পূর্ববর্তী অ্যাক্টিভিটিতে ফিরে যাওয়া

অ্যাক্টিভিটি স্ট্যাক এবং finish() মেথড

অ্যান্ড্রয়েডে অ্যাক্টিভিটি গুলো একটি স্ট্যাকে (Back Stack) রাখা হয়। নতুন অ্যাক্টিভিটি стар্ট করলে সেটি স্ট্যাকের শীর্ষে চলে যায়। finish() মেথড কল করলে বর্তমান অ্যাক্টিভিটি ধ্বংস হয়ে যায় এবং স্ট্যাকে নিচের অ্যাক্টিভিটি দেখানো হয়।

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

Android Studio-তে নতুন প্রজেক্ট তৈরি করুন।

ধাপ ২: প্রথম অ্যাক্টিভিটি লেআউট (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:background="#33FFFF00"
    android:gravity="center"
    android:orientation="vertical">
    <TextView
        android:id="@+id/text"
        android:textSize="18sp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

ধাপ ৩: MainActivity.java

package com.example.andy.myapplication;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextView textView = findViewById(R.id.text);
        textView.setText("দ্বিতীয় অ্যাক্টিভিটিতে যেতে ক্লিক করুন");

        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, Main2Activity.class);
                startActivity(intent);
            }
        });
    }
}

ধাপ ৪: দ্বিতীয় অ্যাক্টিভিটি লেআউট (res/layout/activity_main2.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".Main2Activity"
    android:background="#33FFFF00"
    android:gravity="center"
    android:orientation="vertical">
    <TextView
        android:id="@+id/text"
        android:textSize="18sp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

ধাপ ৫: Main2Activity.java

package com.example.andy.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;

public class Main2Activity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);

        TextView textView = findViewById(R.id.text);
        textView.setText("প্রথম অ্যাক্টিভিটিতে ফিরতে ক্লিক করুন");

        textView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish(); // বর্তমান অ্যাক্টিভিটি বন্ধ করুন
            }
        });
    }
}

ফলাফল

প্রথম অ্যাক্টিভিটিতে ক্লিক করলে দ্বিতীয় অ্যাক্টিভিটি খুলবে। সেখানে আবার ক্লিক করলে finish() কল হয়ে প্রথম অ্যাক্টিভিটিতে ফিরে আসবে।

অ্যান্ড্রয়েডে পূর্ববর্তী অ্যাক্টিভিটিতে ফিরে যাওয়া

অ্যান্ড্রয়েডে পূর্ববর্তী অ্যাক্টিভিটিতে ফিরে যাওয়া

অ্যান্ড্রয়েডে পূর্ববর্তী অ্যাক্টিভিটিতে ফিরে যাওয়া

  1. অ্যান্ড্রয়েডে লাইন আঁকা (Canvas এবং Paint ব্যবহার করে)

  2. অ্যান্ড্রয়েডে এক্টিভিটির থেকে ফ্র্যাগমেন্টে ভেরিয়েবল পাস করার পদ্ধতি

  3. Android-এ সেকেন্ডারি অ্যাক্টিভিটি থেকে মেইন অ্যাক্টিভিটিতে ডেটা পাঠানোর পদ্ধতি

  4. অ্যান্ড্রয়েডে ফ্র্যাগমেন্ট থেকে এক্টিভিটি মেথড কল করা