Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

ชุด Android เพื่อส่งข้อมูลระหว่างกิจกรรมโดยใช้ Kotlin


ตัวอย่างนี้สาธิตวิธีการส่งข้อมูลระหว่างกิจกรรมต่างๆ โดยใช้ Kotlin

ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่

ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml

   <ปุ่ม android:id="@+id/btnSend" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="ส่งข้อมูล" /> 

ขั้นตอนที่ 3 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.kt

<ก่อนหน้า>นำเข้า android.content.Intentimport android.os.Bundleimport android.text.TextUtilsimport android.widget.Buttonimport android.widget.EditTextimport android.widget.Toastimport androidx.appcompat.app.AppCompatActivityimport java.io.Serializableclassat กิจกรรมหลัก:AppCompatActivityimport ) { lateinit var etName:EditText lateinit var etPhone:EditText แทนที่ความสนุกบน Create (savedInstanceState:Bundle?) { super.onCreate (savedInstanceState) setContentView (R.layout.activity_main) title ="KotlinApp" etName =findViewByIdName (R.id.activity_main) ) etPhone =findViewById(R.id.etPhone) val btnSend:ปุ่ม =findViewById (R.id.btnSend) btnSend.setOnClickListener { if (TextUtils.isEmpty(etName.text.toString()) &&TextUtils.isEmpty (etPhone) .toString())) { Toast.makeText (นี่ "มีบางอย่างผิดปกติโปรดตรวจสอบ" Toast.LENGTH_LONG).show() } อื่น { sendUserData(etName.text.toString(), etPhone.text.toString()) } } } sendUserData(ชื่อผู้ใช้: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) }} คลาส UserInfo:Serializable { ชื่อ lateinit ส่วนตัว:สตริง โทรศัพท์ lateinit ส่วนตัว:String fun getName ():สตริง? { ชื่อส่งคืน } @JvmName ("setName1") สนุก setName (ชื่อ:สตริง?) { this.name =ชื่อ!! } สนุก getPhone():สตริง? { คืนโทรศัพท์ } @JvmName ("setPhone1") สนุก setPhone (โทรศัพท์:สตริง?) { this.phone =โทรศัพท์!! }}

ขั้นตอนที่ 4 − สร้างกิจกรรมว่างใหม่และเพิ่มรหัสต่อไปนี้ -

activity_second.xml -

  

SecondActivity.kt

<ก่อนหน้า>นำเข้า android.os.Bundleimport android.widget.TextViewimport androidx.appcompat.app.AppCompatActivityclass SecondActivity:AppCompatActivity () { ส่วนตัว var userInfo:UserInfo? =null แทนที่ 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") เป็น UserInfo? ชื่อ val:String =userInfo?.getName().toString() val phone:String =userInfo?.getPhone().toString() tvData.text ="ชื่อของคุณคือ $name number is $phone" } แทนที่ fun onPause () { super.onPause() userInfo =null }}

ขั้นตอนที่ 5 − เพิ่มรหัสต่อไปนี้ใน androidManifest.xml

     <หมวดหมู่ android:name=" android.intent.category.LAUNCHER" />   

มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์ของคุณแล้วคลิกไอคอน Run ชุด Android เพื่อส่งข้อมูลระหว่างกิจกรรมโดยใช้ Kotlin จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก จากนั้นตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ

ชุด Android เพื่อส่งข้อมูลระหว่างกิจกรรมโดยใช้ Kotlin

ชุด Android เพื่อส่งข้อมูลระหว่างกิจกรรมโดยใช้ Kotlin