এই উদাহরণটি দেখায় যে আমি কীভাবে একটি বস্তুকে একটি অ্যাক্টিভিটি থেকে অন্য অ্যানড্রয়েডে পাঠাতে পারি৷
৷ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷
ধাপ 2 − 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"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Click here to pass object to Second Activity!" android:id="@+id/button" android:layout_centerInParent="true" /> </RelativeLayout>
ধাপ 3 - একটি জাভা ক্লাস তৈরি করুন এবং Character.java
-এ নিম্নলিখিত কোড যোগ করুনimport java.io.Serializable; public class Character implements Serializable { String name, Proffession, Position; String[] abilities; public Character(String name, String proffession, String position, String[] abilities) { this.name = name; Proffession = proffession; Position = position; this.abilities = abilities; } }
পদক্ষেপ 4৷ - MainActivity.java
এ নিম্নলিখিত কোড যোগ করুনimport android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = (Button) findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(getApplicationContext(), SecondActivity.class); Character sports = new Character("CR7", "Football", "Left Winger", new String[]{"Best Freeckicker in the World"}); intent.putExtra("Character", sports); startActivity(intent); } }); } }
ধাপ 5 − একটি emty কার্যকলাপ তৈরি করুন, এটিকে সেকেন্ডঅ্যাক্টিভিটি নাম দিন এবং SecondActivity.java এ নিম্নলিখিত কোডটি যোগ করুন
import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView; import java.util.Arrays; public class SecondActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); Character sports = (Character)getIntent().getSerializableExtra("Character"); TextView textView = findViewById(R.id.textView); textView.setText(sports.name +"\n" + sports.Proffession + "\n" + sports.Position+ "\n" + Arrays.toString(sports.abilities)); } }
ধাপ 6 - কার্যকলাপ_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:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView" android:textSize="20sp" android:layout_centerInParent="true"/> </RelativeLayout>
আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -