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

অ্যান্ড্রয়েডে ইন্টেন্ট ব্যবহার করে একটি এক্টিভিটির থেকে অন্য এক্টিভিটিতে অবজেক্ট পাঠানোর পদ্ধতি


ভূমিকা

এই উদাহরণটি দেখাবে কিভাবে Serializable ইন্টারফেস ইমপ্লিমেন্ট করে একটি কাস্টম অবজেক্ট ইন্টেন্টের মাধ্যমে এক এক্টিভিটির থেকে অন্য এক্টিভিটিতে পাঠাতে হয়।

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

Android Studio-তে File → New Project নির্বাচন করুন।

ধাপ ২: লেআউট ফাইল (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 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"> 
    <EditText 
        android:id="@+id/editText" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_centerInParent="true" 
        android:hint="Enter your Message" /> 
    <Button 
        android:id="@+id/btnSendObj" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="Send Obj to 2nd Activity" 
        android:layout_centerInParent="true" 
        android:layout_below="@id/editText" 
        android:layout_marginTop="15dp"/> 
</RelativeLayout>

ধাপ ৩: মেসেজ ক্লাস তৈরি করুন (Message.java)

import java.io.Serializable; 

public class Message implements Serializable { 
    private static final long serialVersionUID = 1L; 
    private String message; 

    public String getMessage(){ 
        return message; 
    } 

    public void setMessage(String message){ 
        this.message = message; 
    } 

    @Override 
    public String toString(){ 
        return "Message [message = " + message + "]"; 
    } 
}

ধাপ ৪: মেইন এক্টিভিটি কোড (src/MainActivity.java)

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

public class MainActivity extends AppCompatActivity { 
    EditText editText; 
    Button button; 

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

        editText = findViewById(R.id.editText); 
        button = findViewById(R.id.btnSendObj); 

        button.setOnClickListener(new View.OnClickListener() { 
            @Override 
            public void onClick(View v) { 
                Intent intent = new Intent(MainActivity.this, SecondActivity.class); 
                Message message = new Message(); 
                message.setMessage(editText.getText().toString()); 
                intent.putExtra("message", message); 
                startActivity(intent); 
            } 
        }); 
    } 
}

ধাপ ৫: সেকেন্ড এক্টিভিটি (SecondActivity.java)

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

public class SecondActivity extends AppCompatActivity { 
    TextView textView; 

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

        textView = findViewById(R.id.textView); 
        Intent intent = getIntent(); 
        Message message = (Message) intent.getSerializableExtra("message"); 
        textView.setText(message.toString()); 
    } 
}

ধাপ ৬: সেকেন্ড এক্টিভিটি লেআউট (activity_second.xml)

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 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=".SecondActivity"> 
    <TextView 
        android:id="@+id/textView" 
        android:textSize="16sp" 
        android:textStyle="bold|italic" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_centerInParent="true"/> 
</RelativeLayout>

ধাপ ৭: মেনিফেস্ট ফাইল (androidManifest.xml)

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample"> 
    <application 
        android:allowBackup="true" 
        android:icon="@mipmap/ic_launcher" 
        android:label="@string/app_name" 
        android:roundIcon="@mipmap/ic_launcher_round" 
        android:supportsRtl="true" 
        android:theme="@style/AppTheme"> 
        <activity android:name=".SecondActivity"></activity> 
        <activity android:name=".MainActivity"> 
            <intent-filter> 
                <action android:name="android.intent.action.MAIN" /> 
                <category android:name="android.intent.category.LAUNCHER" /> 
            </intent-filter> 
        </activity> 
    </application> 
</manifest>

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

অ্যাপটি চালান। EditText-এ মেসেজ লিখে "Send Obj to 2nd Activity" বাটনে ক্লিক করলে সেকেন্ড এক্টিভিটি খুলবে এবং পাঠানো অবজেক্টের ডেটা দেখাবে।


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

  2. অ্যান্ড্রয়েডে একটি ইমেজ এক्टीভিটি থেকে অন্য এক्टीভিটিতে পাস করার পদ্ধতি

  3. Android-এ একটি ফ্র্যাগমেন্ট থেকে অন্য ফ্র্যাগমেন্টে ডেটা পাস করার পদ্ধতি

  4. JavaMail API ব্যবহার করে Android-এ ইমেইল পাঠানো