কম্পিউটার

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


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

ধাপ 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">
<TextView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_centerHorizontal="true"
   android:layout_marginTop="70dp"
   android:background="#008080"
   android:padding="5dp"
   android:text="TutorialsPoint"
   android:textColor="#fff"
   android:textSize="24sp"
   android:textStyle="bold" />
   <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:layout_below="@id/editText"
   android:layout_centerInParent="true"
   android:layout_marginTop="15dp"
   android:text="Send Obj to 2nd Activity" />
</RelativeLayout>

ধাপ 3 − নিম্নলিখিত কোডটি src/MainActivity.kt

এ যোগ করুন
import android.content.Intent
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import androidx.appcompat.app.AppCompatActivity
import java.io.Serializable
class MainActivity : AppCompatActivity() {
   lateinit var editText: EditText
   lateinit var button: Button
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      title = "KotlinApp"
      editText = findViewById(R.id.editText)
      button = findViewById(R.id.btnSendObj)
      button.setOnClickListener {
         val intent = Intent(this@MainActivity, SecondActivity::class.java)
         val message = Message()
         message.setMessage(editText.text.toString())
         intent.putExtra("message", message)
         startActivity(intent)
      }
   }
}
class Message : Serializable {
   private var message: String? = null
   override fun toString(): String {
      return "$message"
   }
   fun setMessage(message: String?) {
      this.message = message
   }
   companion object {
      private const val serialVersionUID = 1L
   }
}

পদক্ষেপ 4৷ - একটি নতুন খালি কার্যকলাপ তৈরি করুন এবং নিম্নলিখিত কোড যোগ করুন -

activity_second.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent">
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_marginTop="70dp"
      android:background="#008080"
      android:padding="5dp"
      android:text="TutorialsPoint"
      android:textColor="#fff"
      android:textSize="24sp"
      android:textStyle="bold" />
   <TextView
      android:textAlignment="center"
      android:id="@+id/textView"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_centerInParent="true"
      android:textColor="@android:color/holo_purple"
      android:textSize="24sp"
      android:textStyle="bold" />
</RelativeLayout>

SecondActivity.kt

import android.os.Bundle
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
class SecondActivity : AppCompatActivity() {
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_second)
      title = "KotlinApp"
      val textView:TextView = findViewById(R.id.textView);
      val intent = intent
      val message = intent.getSerializableExtra("message") as Message?
      textView.text = "$message"
   }
}

ধাপ 5 − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.example.q11">
   <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>
   </application>
</manifest>

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

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

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


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

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

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

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