কম্পিউটার

Kotlin ব্যবহার করে কার্যকলাপের মধ্যে ডেটা পাস করার জন্য অ্যান্ড্রয়েড বান্ডিল।


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

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

ধাপ 2 − res/layout/activity_main.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:layout_width="match_parent"
   android:layout_height="match_parent"
   android:layout_centerHorizontal="true"
   android:orientation="vertical"
   android:padding="4dp"
   tools:context=".MainActivity">
   <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:id="@+id/btnSend"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Send data" />
</LinearLayout>

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

এ যোগ করুন
import android.content.Intent
import android.os.Bundle
import android.text.TextUtils
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import java.io.Serializable
class MainActivity : AppCompatActivity() {
   lateinit var etName: EditText
   lateinit var etPhone: EditText
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      title = "KotlinApp"
      etName = findViewById(R.id.etName)
      etPhone = findViewById(R.id.etPhone)
      val btnSend: Button = findViewById(R.id.btnSend)
      btnSend.setOnClickListener {
         if (TextUtils.isEmpty(etName.text.toString()) && TextUtils.isEmpty(etPhone.text.toString())) {
            Toast.makeText(this, "Something is wrong kindly check", Toast.LENGTH_LONG).show()
         }
         else {
            sendUserData(etName.text.toString(), etPhone.text.toString())
         }
      }
   }
   private fun sendUserData(username: String, userPhone: String) {
      val userInfo = UserInfo()
      userInfo.setName(username)
      userInfo.setPhone(userPhone)
      val send = Intent(this@MainActivity, SecondActivity::class.java)
      val b = Bundle()
      b.putSerializable("serialzable", userInfo)
      send.putExtras(b)
      startActivity(send)
   }
}
class UserInfo : Serializable {
   private lateinit var name: String
   private lateinit var phone: String
   fun getName(): String? {
      return name
   }
   @JvmName("setName1")
   fun setName(name: String?) {
      this.name = name!!
   }
   fun getPhone(): String? {
      return phone
   }
   @JvmName("setPhone1")
   fun setPhone(phone: String?) {
      this.phone = phone!!
   }
}

পদক্ষেপ 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:padding="4dp"
   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() {
   private var userInfo: UserInfo? = null
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_second)
      title = "KotlinApp"
      val tvData: TextView = findViewById(R.id.textView)
      userInfo = intent.getSerializableExtra("serialzable") as UserInfo?
      val name: String = userInfo?.getName().toString()
      val phone: String = userInfo?.getPhone().toString()
      tvData.text = "Your entered name is $name number is $phone"
   }
   override fun onPause() {
      super.onPause()
      userInfo = null
   }
}

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

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

Kotlin ব্যবহার করে কার্যকলাপের মধ্যে ডেটা পাস করার জন্য অ্যান্ড্রয়েড বান্ডিল।

Kotlin ব্যবহার করে কার্যকলাপের মধ্যে ডেটা পাস করার জন্য অ্যান্ড্রয়েড বান্ডিল।


  1. Android sqlite-এ যেখানে Clause, “BETWEEN” এবং “AND” ব্যবহার করে ডেটা ফিল্টার করবেন কীভাবে?

  2. অ্যান্ড্রয়েডে স্কলাইট ব্যবহার করে ডেটা কীভাবে সংরক্ষণ করবেন?

  3. ভাগ করা পছন্দগুলি ব্যবহার করে কীভাবে অ্যান্ড্রয়েডে এক কার্যকলাপ থেকে অন্যটিতে ডেটা প্রেরণ করবেন?

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