ปีกของ Android mucchin | วิธีการส่งผ่านค่าไปยังกิจกรรมใน Android, ที่จะเปิดตัว



วิธีการส่งผ่านค่าให้กับกิจกรรมใน Android, ที่จะเปิดตัว


ใน Android app วิธีที่คุณต้องการเปิดกิจกรรมอื่นจากความเคลื่อนไหวค่าข้อมูลและผ่าน?

ก่อนหน้านี้เราจะแสดงวิธีที่จะเปิดตัวกิจกรรมใน Android app อื่น
วิธีการเริ่มต้นกิจกรรมใน Android app อื่น
คุณอาจไม่เพียง แต่จะเริ่มต้นจากด้านข้างเท่านั้นที่จะบูตที่คุณต้องการเพื่อส่งผ่านข้อมูลบางอย่างที่คุณต้องการใช้เวลามากกว่า
ที่นี่เราจะแนะนำวิธีที่จะทำ


(วิธีการ) สามารถใช้ putExtra เจตจำนงของชั้น
กิจกรรมในกรณีที่จะเปิด app เดียวกันเรียกว่า xxxx เช่นนั้นและผ่านการค้นหาคำและการค้นหาหรือการค้นหาหรือธงหรือจะเป็นดังนี้


i = เจตจำนงใหม่ (getApplicationContext (), xxxx.class);
i.putExtra ("คำสำคัญ" keywordStr);
i.putExtra ("และ", andRadio.isChecked ());
startActivity (i);


อาร์กิวเมนต์แรกของ putExtra คือชื่อของคีย์
อาร์กิวเมนต์ที่สองคือค่าที่คุณต้องการส่ง
แม้ว่าจะเริ่มต้นที่ () startActivity ในลักษณะเดียวกันถ้าคุณสามารถใช้เพื่อเริ่มต้นที่ () startActivityForResult


กิจกรรมในด้านที่เรียกว่าจะได้รับในลักษณะดังต่อไปนี้


แสดงเจตจำนงฉัน getIntent = ();
คำหลัก String = i.getStringExtra ("คำสำคัญ");
บูล isAnd = i.getBooleanExtra ("และ", true);


getIntent แรกที่คุณได้รับประเภทของอินสแตนซ์ในเจตจำนง ()
นี่คือความหมาย getIntent () เรียกว่าถูกนำมาใช้เพื่อให้ได้แสดงเจตจำนงที่จะเริ่มต้นของพวกเขาเอง

ด้านข้างที่จะตั้งผมตั้งค่าใน () putExtra สม่ำเสมอเมื่อสิ้นสุดการรับวิธีการที่ถูกแบ่งออกไปขึ้นอยู่กับชนิดของค่าจะถูกเก็บไว้




ชนิด String: getStringExtra ()

เมื่อคีย์ที่สอดคล้องกันถ้ามันไม่ได้อยู่ค่าตอบแทนเ​​ป็นโมฆะ

ประเภท boolean: getBooleanExtra ()

เมื่อคีย์ที่สอดคล้องกันถ้ามันไม่ได้อยู่ค่าตอบแทนที่ถูกกำหนดโดยอาร์กิวเมนต์ที่สอง
ในตัวอย่างข้างต้นมันเป็นความจริง

ชนิด int: getIntExtra ()

เมื่อคีย์ที่สอดคล้องกันถ้ามันไม่ได้อยู่ค่าตอบแทนที่ถูกกำหนดโดยอาร์กิวเมนต์ที่สอง


หลังจากที่เปิดตัวสามกันส่วนตัวผมใช้ตอนนี้มีอีกมากมาย
เนื่องจากที่ไม่สามารถนำโปรดดูที่การอ้างอิง API
บังเอิญคุณสามารถส่งผ่านอาร์เรย์


กิจกรรมนี้ยังได้รับการเริ่มต้นในเวลาจาก () startActivityForResult, Back กิจกรรมเพื่อการบูตเดิมคุณสามารถส่งผ่านค่าในทางเดียวกันเช่นนี้
สนใจดังต่อไปนี้


i = เจตจำนงใหม่ ();
i.putExtra ("ID", id);
i.putExtra ("ชื่อ", name);
setResult (RESULT_OK, i);
เสร็จสิ้น ();


นี่คือจุดสิ้นสุดของเวลานี้

เพิ่มรายการนี​​้เพื่อ Hatena บุ๊ค

1 ความคิดเห็น

  1. คุณสามารถเรียก [... ] () คำอธิบายได้เขียนไปบทความต่อไปนี้ putExtra กิจกรรมในลักษณะนี้จะส่งผ่านค่าให้กับ Android ซึ่งมีค่ามากกว่าหรือเท่ากับเริ่มต้น หมวดหมู่: กิจกรรมที่เกี่ยวข้องกับ (กิจกรรม), เจตจำนงค์ (Intel [... ]

ความคิดเห็นจากที่นี่




คุณสามารถใช้แท็กต่อไปนี้: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> < เด datetime = ""> <em> <i> <q cite=""> <strike> <strong>

หน้าถัดไป»

«ก่อนหน้า