কম্পিউটার

অ্যানড্রয়েড বান্ডিল কার্যকলাপের মধ্যে ডেটা পাস করতে?


এই উদাহরণটি দেখায় কিভাবে ক্রিয়াকলাপগুলির মধ্যে ডেটা পাস করতে হয়৷

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে প্রয়োজনীয় সমস্ত বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
   xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:app="https://schemas.android.com/apk/res-auto"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".MainActivity">
   <LinearLayout
      android:layout_width = "match_parent"
      android:layout_height = "wrap_content"
      android:gravity = "center_horizontal"
      android:orientation = "vertical"
      tools:ignore="MissingConstraints">
      <EditText
         android:id = "@+id/etName"
         android:layout_width = "match_parent"
         android:layout_height = "wrap_content"
         android:ems = "10"
         android:hint = "Enter a name"
         android:inputType = "text" />
      <EditText
         android:id = "@+id/etPhone"
         android:layout_width = "match_parent"
         android:layout_height = "wrap_content"
         android:ems = "10"
         android:hint = "Enter a Phone number"
         android:inputType = "number"/>
      <Button
         android:layout_width = "wrap_content"
         android:layout_height = "wrap_content"
         android:text = "Send data"
         android:id = "@+id/btnSend"/>
   </LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

ধাপ 3 − নিম্নলিখিত কোডটি res/layout/activity_second.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:orientation="vertical"
   android:layout_width="match_parent"
   android:layout_height="match_parent">
   <LinearLayout
      android:layout_width = "match_parent"
      android:layout_height = "wrap_content"
      android:gravity = "center_horizontal"
      android:orientation = "vertical"
      tools:ignore="MissingConstraints">
      <TextView
         android:id="@+id/tvData"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:gravity="center"
         android:textSize="20sp" />
   </LinearLayout>
</LinearLayout>

ধাপ 4 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
package com.example.sample;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
   EditText etName;
   EditText etPhone;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      etName = findViewById(R.id.etName);
      etPhone = findViewById(R.id.etPhone);
      Button btnSend = findViewById(R.id.btnSend);
      btnSend.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            if (TextUtils.isEmpty(etName.getText().toString()) &&
            TextUtils.isEmpty(etPhone.getText().toString())) {
               Toast.makeText(MainActivity.this,"Something is wrong kindly
               check",Toast.LENGTH_LONG).show();
            } else {
               sendUserData(etName.getText().toString(),etPhone.getText().toString());
            }
         }
      });
   }
   private void sendUserData(String username, String userPhone) {
      Userinfo userinfo = new Userinfo();
      userinfo.setName(username);
      userinfo.setPhone(userPhone);
      Intent send = new Intent(MainActivity.this,SecondActivity.class);
      Bundle b = new Bundle();
      b.putSerializable("serialzable",userinfo);
      send.putExtras(b);
      startActivity(send);
   }
}

ধাপ 5 − src/SecondActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
package com.example.sample;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class SecondActivity extends AppCompatActivity {
   Userinfo userinfo;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_second);
      TextView tvData = findViewById(R.id.tvData);
      userinfo = (Userinfo) getIntent().getSerializableExtra("serialzable");
      String name = userinfo.getName();
      String phone = userinfo.getPhone();
      tvData.setText("Your entered name is "+name+" number is "+phone);
   }
   @Override
   protected void onPause() {
      super.onPause();
      userinfo = null;
   }
}

ধাপ 6 − src/Userinfo.java

-এ নিম্নলিখিত কোড যোগ করুন
package com.example.sample;
import java.io.Serializable;
class Userinfo implements Serializable {
   String name;
   String phone;
   public String getName() {
      return name;
   }
   public void setName(String name) {
      this.name = name;
   }
   public String getPhone() {
      return phone;
   }
   public void setPhone(String phone) {
      this.phone = phone;
   }
}

পদক্ষেপ 7 - নিম্নলিখিত কোডটি Manifests/AndroidManifest.xml

-এ যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:dist="https://schemas.android.com/apk/distribution"
   package="com.example.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=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
      <activity android:name=".SecondActivity"></activity>
   </application>
   <dist:module dist:instant="true" />
</manifest>

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

অ্যানড্রয়েড বান্ডিল কার্যকলাপের মধ্যে ডেটা পাস করতে?

অ্যানড্রয়েড বান্ডিল কার্যকলাপের মধ্যে ডেটা পাস করতে?


  1. অ্যান্ড্রয়েডের ক্রিয়াকলাপগুলির মধ্যে কীভাবে অঙ্কনযোগ্য পাস করবেন?

  2. অ্যান্ড্রয়েডে বিভিন্ন ক্রিয়াকলাপের মধ্যে কীভাবে স্যুইচ করবেন?

  3. অ্যান্ড্রয়েডে মোবাইল ডেটা কীভাবে নিষ্ক্রিয় করবেন?

  4. অ্যান্ড্রয়েডে ডেটা কীভাবে বাঁধবেন