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

จะส่งข้อมูลกลับไปที่กิจกรรมหลักใน Android โดยใช้ Kotlin ได้อย่างไร


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

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

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

   <ปุ่มและ oid:id="@+id/buttonAdd" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:text="add" /> <ปุ่ม android:id="@+ id/buttonSubtract" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:text="subtract" />

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

<ก่อนหน้า>นำเข้า android.app.Activityimport android.content.Intentimport android.os.Bundleimport android.widget.Buttonimport android.widget.EditTextimport android.widget.TextViewimport android.widget.Toastimport androidx.appcompat.app.AppCompatActivityclass กิจกรรมหลัก:AppCompatActivity ) { lateinit ส่วนตัว var textViewResult:TextView ส่วนตัว lateinit var editTextNumber1:EditText lateinit ส่วนตัว var editTextNumber2:EditText ปุ่มส่วนตัว lateinit var:ปุ่มแทนที่ความสนุกบนสร้าง (savedInstanceState:Bundle?) { super.onCreate (savedInstanceState) setContentView (R. title ="KotlinApp" textViewResult =findViewById (R.id.textViewResult) editTextNumber1 =findViewById (R.id.editTextNumber1) editTextNumber2 =findViewById (R.id.editTextNumber2) ปุ่ม =findViewById (R.id.editTextNumber1) editTextNumber2 =findViewById (R.id.editTextNumber2) ปุ่ม =findViewById (R.ityid2) button.btnOnsetClick ((editTextNumber1.text.toString() =="" || editTextNumber2.text.toString() =="")) { Toast.makeText (this@MainActivity "โปรดใส่ตัวเลข", Toast.LENGTH_SHORT).show() } else { val number1 =Integer.parseInt(editTextNumber1.text.toString()) val number2 =Integer.parseInt (editTextNumber2.text) .toString()) เจตนา val =เจตนา (this@MainActivity, SecondActivity::class.java) Intent.putExtra("number1", number1) Intent.putExtra("number2", number2) startActivityForResult(intent, 1) } } } แทนที่ความสนุก onActivityResult (requestCode:Int, resultCode:Int, data:Intent?) { super.onActivityResult (requestCode, resultCode, data) if (requestCode ==1) { if (resultCode ==Activity.RESULT_OK) { val result =data !!.getIntExtra("result", 0) textViewResult.text ="" + result } ถ้า (resultCode ==Activity.RESULT_CANCELED) { textViewResult.text ="Nothing selected" } } }}

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

activity_second.xml

   <ปุ่มและ oid:id="@+id/buttonAdd" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:text="add" /> <ปุ่ม android:id="@+ id/buttonSubtract" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:text="subtract" />

SecondActivity.kt

<ก่อนหน้า>นำเข้า android.app.Activityimport android.content.Intentimport android.os.Bundleimport android.widget.Buttonimport android.widget.TextViewimport androidx.appcompat.app.AppCompatActivityclass SecondActivity:AppCompatActivity () { lateinit var textViewNumber:TextAddView lateinit var ปุ่ม :ปุ่ม lateinit var buttonSubtract:ปุ่มแทนที่ความสนุกบนสร้าง (savedInstanceState:Bundle?) { super.onCreate (savedInstanceState) setContentView (R.layout.activity_second) val Intent =เจตนา val number1 =Intent.getIntExtra ("number1", 0) val number2 =Intent.getIntExtra("number2", 0) textViewNumber =findViewById(R.id.textViewNumbers) textViewNumber.text ="ตัวเลข:$number1, $number2" buttonAdd =findViewById (R.id.buttonAdd) buttonSubtract =findViewById(R. id.buttonSubtract) buttonAdd.setOnClickListener { ผลลัพท์ =number1 + number2 val resultIntent =Intent () resultIntent.putExtra ("result", ผลลัพธ์) s etResult (Activity.RESULT_OK, resultIntent) เสร็จสิ้น () } buttonSubtract.setOnClickListener { val result =number1 - number2 val resultIntent =Intent () resultIntent.putExtra ("result", ผลลัพธ์) setResult (Activity.RESULT_OK, resultIntent) เสร็จสิ้น () } }}

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

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

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

จะส่งข้อมูลกลับไปที่กิจกรรมหลักใน Android โดยใช้ Kotlin ได้อย่างไร

จะส่งข้อมูลกลับไปที่กิจกรรมหลักใน Android โดยใช้ Kotlin ได้อย่างไร

จะส่งข้อมูลกลับไปที่กิจกรรมหลักใน Android โดยใช้ Kotlin ได้อย่างไร