Home > Andriod > การส่ง parameter หรือ data ให้กับ activity [Android เก็บเอามาเล่า]

การส่ง parameter หรือ data ให้กับ activity [Android เก็บเอามาเล่า]

June 25, 2012

ในบางครั้งในการส้ราง activity นั้นเราอาจจะต้องการส่งผ่านข้อมูล ให้กับ activity เพื่อควบคุมอะไรบางอย่าง หรือ ให้ activity เอาไปประมวลผล อะไรก็ตาม  ลองมาดูกันนะครับว่า มีวิธีการอย่างไร

สมมติว่า activity ปัจจุบัน ให้ชื่อว่า currentActivity และต้องการสร้าง activity ใหม่ (ให้ชื่อว่า newActivity ) พร้อมกับส่งผ่าน parameters ไปให้กับ newActivity

Intent I = new Intent(getApplicationContext(),newActivity.class);
i.putExtra(“keyName”,”value”);
startActivity(i);

จาก code นะครับการส่งผ่าน ทำได้โดยการ ใช้ method putExtra ของ intent เพื่อส่งผ่าน ค่า โดยให้ “keyName” เป็น ชื่อหรือตัวแปรที่ต้องการ และ “value” เป็นค่าที่ต้องการส่งนะครับ

ส่วนทาง newActivity ที่ต้องการรับ ค่าที่ส่งมาให้ทำดังนี้ครับ

Bundle extras = getIntent().getExtras();
If(extras != null){
String value = extras.getString(“keyName”);
}

เป็นอันว่า เรียบร้อยครับการส่งผ่านข้อมูลไปยัง activity ที่ต้องการในขณะที่สร้าง acivitiy นั้น
สำหรับเรื่องนี้ มีต่อนะครับ …

Categories: Andriod
%d bloggers like this: