কম্পিউটার

অ্যান্ড্রয়েডে কীভাবে একটি বস্তুকে এক কার্যকলাপ থেকে অন্যটিতে প্রেরণ করবেন?


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

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

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

অ্যান্ড্রয়েডে কীভাবে একটি বস্তুকে এক কার্যকলাপ থেকে অন্যটিতে প্রেরণ করবেন?

অ্যান্ড্রয়েডে কীভাবে একটি বস্তুকে এক কার্যকলাপ থেকে অন্যটিতে প্রেরণ করবেন?


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

  2. অ্যান্ড্রয়েড অ্যাপে একটি খণ্ড থেকে একটি কার্যকলাপ পদ্ধতি কল কিভাবে?

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

  4. অ্যান্ড্রয়েডে এক ফ্র্যাগমেন্ট থেকে অন্য ফ্র্যাগমেন্টে ডেটা কীভাবে পাঠাবেন?