บทความแอนดรอยด์ Java
การ Intent แบบ รับค่ากลับ เมื่อ Finish
Written by มาสเตอร์ อึ่ง
Details:
Category: บทความแอนดรอยด์ | Published: 30 April 2017 | Hits: 8743
เป็นอย่างนี่ ถ้าคุณต้อง Intent จาก Activity A ไป Activity B และ ให้ Activity B ทำงาน หรือ คำนวนค่าอะไร ? บางอย่าง และ ต้องการนำกลับมาใช้ที่ Activity A เมื่อ Activity B นั้น Finish จะทำอย่างไร ?
Intent แบบ ActivityForResult คื่อ คำตอบสุดท้าย
เราจะกำหนด การ Intent ที่ Activity A แบบนี้
สังเกตุ การใช้ startActivityForResult จะมี การกำหนด Request 1000 ไปด้วย ต่อไป ให้ Override onActivityForResult
การรับค่ากลับ จะใช้ data.getStringArrayExtra ตามด้วย key ส่วนอันนี่ของ อัก Activity สังเกตุการส่งกลับจะ setResult ค่า requestCode ต้องตรงกัน