কম্পিউটার

অ্যান্ড্রয়েডে ইন্টেন্ট ব্যবহার করে কীভাবে একটি অ্যারেলিস্টকে অন্য কার্যকলাপে পাস করবেন?


এই উদাহরণটি দেখায় যে আমি কীভাবে অ্যারেলিস্টকে অ্যান্ড্রয়েডে ইনটেন্ডস ব্যবহার করে অন্য অ্যাক্টিভিটিতে পাস করব৷

ধাপ 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"
   android:id="@+id/relativeLayout"
   tools:context=".MainActivity">
   <Button
      android:id="@+id/button"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Pass array to 2nd Activity"
      android:layout_centerInParent="true" />
</RelativeLayout>

ধাপ 3 − 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 java.util.ArrayList;
public class MainActivity extends AppCompatActivity{
   Button button;
   ArrayList<String> numbers = new ArrayList<>();
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      button = findViewById(R.id.button);
      button.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            numbers.add("ONE");
            numbers.add("TWO");
            numbers.add("THREE");
            numbers.add("FOUR");
            numbers.add("FIVE");
            Intent intent = new Intent(MainActivity.this, SecondActivity.class);
            intent.putExtra("key", numbers);
            startActivity(intent);
         }
      });
   }
}

ধাপ 4 – একটি নতুন কার্যকলাপ (সেকেন্ডঅ্যাক্টিভিটি) তৈরি করুন এবং SecondActivity.java এ নিম্নলিখিত কোড যোগ করুন

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import java.util.ArrayList;
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);
      ArrayList<String> numbersList = (ArrayList<String>) getIntent().getSerializableExtra("key");
      textView.setText(String.valueOf(numbersList));
   }
}

ধাপ 5 – কার্যকলাপ_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:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerInParent="true"
      android:text=""
      android:textSize="24sp"
      android:textStyle="bold"/>
</RelativeLayout>

ধাপ 6 - 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>

আসুন আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করি৷ আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং ক্লিক করুন অ্যান্ড্রয়েডে ইন্টেন্ট ব্যবহার করে কীভাবে একটি অ্যারেলিস্টকে অন্য কার্যকলাপে পাস করবেন? টুলবার থেকে রান আইকন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে –

অ্যান্ড্রয়েডে ইন্টেন্ট ব্যবহার করে কীভাবে একটি অ্যারেলিস্টকে অন্য কার্যকলাপে পাস করবেন?


  1. অ্যান্ড্রয়েডে আমার লিস্টভিউয়ের জন্য কাস্টম অ্যাডাপ্টার কীভাবে যুক্ত করবেন?

  2. ইন্টেন্টস ব্যবহার করে কীভাবে একটি বস্তুর একটি অ্যান্ড্রয়েড কার্যকলাপ অন্যটিতে পাঠাবেন?

  3. অ্যান্ড্রয়েডে অ্যাক্টিভিটি থেকে ফ্র্যাগমেন্টে একটি ভেরিয়েবল কীভাবে পাস করবেন?

  4. অ্যান্ড্রয়েডে একটি কার্যকলাপ থেকে অন্য একটি কার্যকলাপ কিভাবে একটি ইমেজ পাস?