ปีกของ Android mucchin | วิธีการเริ่มต้นกิจกรรมใน Android app อื่น



วิธีการเริ่มต้นกิจกรรมใน Android app อื่น


กิจกรรมในการประยุกต์ใช้ Android ซึ่งทำให้ได้มากกว่าหนึ่งวิธีที่จะเปลี่ยนกิจกรรม?

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


อย่างเช่นในกรณีที่เราแนะนำก่อนหน้านี้เพื่อเปิดเบราว์เซอร์และเสียงขาออกให้ใช้เจตจำนง (เจตนา)
ฉันอยากจะแนะนำสองวิธีและวิธีการเริ่มต้นกิจกรรมอื่น
หนึ่งคือเมื่อค่าตอบแทนเ​​ป็นที่ไม่จำเป็นและหนึ่งเมื่อคุณต้องการค่าตอบแทนจากกิจกรรมกิจกรรมเปิดตัวตั้งแต่เริ่มต้น


หากคุณไม่จำเป็นต้องค่าตอบแทนจากกิจกรรมการเริ่มต้น

ตัวอย่างเช่นถ้าคุณต้องการเริ่มต้นชื่อชั้นกิจกรรมที่คุณสร้างใน xxxx เพียงรหัสต่อไปนี้


เจตจำนง i = เจตจำนงใหม่ (getApplicationContext (), xxxx.class);
startActivity (i);


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




หากคุณต้องการค่าตอบแทนจากกิจกรรมที่เริ่มต้น

นอกจากนี้ในทางกลับกันวิธีการเริ่มต้นเพื่อให้เราสามารถได้รับค่าตอบแทนจะเป็นดังนี้, ชื่อชั้นกิจกรรมที่คุณสร้างใน xxxx


เจตจำนง i = เจตจำนงใหม่ (getApplicationContext (), xxxx.class);
startActivityForResult (i, 0);


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


ป้องกันโมฆะ onActivityResult (int requestCode, int resultCode ข้อมูลเจตจำนง) {

}


คุณได้ดำเนินการในชั้นเรียนของผู้โทรจากกิจกรรม, onActivityResult จากด้านบน ()
จากนั้นหลังจากที่เคลื่อนไหวเรียกร้องเสร็จสิ้นกิจกรรมที่อธิบายข้างต้นจะเกิดขึ้นเมื่อคุณกลับมา
RequestCode ของอาร์กิวเมนต์แรกนี้ก็มาในรหัสผ่านในการร้องขอ () startActivityForResult เพื่อให้คุณสามารถกระจายการประมวลผล
(ถ้าคุณขอรหัสไม่ได้ตั้งใจให้ข้ามการประมวลผลและอื่น ๆ )


ใส่รายละเอียดของกิจกรรมของด้านที่เรียกว่าที่ยังส่งกลับค่าผลตอบแทน
สนใจดังต่อไปนี้


i = เจตจำนงใหม่ ();
setResult (RESULT_OK, i);
เสร็จสิ้น ();


อาร์กิวเมนต์แรก () ค่าตอบแทนจะ setResult
ตัวอย่างเช่นถ้าคุณอยากจะบอกคุณว่าถ้าคุณต้องการ RESULT_OK บอกคุณได้ว่าการดำเนินการประสบความสำเร็จขั้นตอนได้ถูกยกเลิกระบุ RESULT_CANCELED
นี้จะคงที่ที่มีการประกาศในชั้นเรียนกิจกรรม
เนื่องจากมีปัญหาที่ไม่มีคือถ้าชนิด int หากคุณต้องการค่าตอบแทนจากรูปแบบต่างๆ, ค่าตอบแทนนอกจากนี้ยังจะบอกว่าคุณได้กำหนดไว้
เจตนาของอาร์กิวเมนต์ที่สองหากมีข้อมูลอื่น ๆ ที่คุณต้องการส่งไปยังคุณยังสามารถไปและใส่กัน
() จะใช้ถ้าคุณใส่ที่ผ่านที่สำคัญและ i.putExtra ค่าสามารถเรียกข้อมูลจากผู้โทร
() คำอธิบายได้เขียนไปบทความต่อไปนี้ putExtra
วิธีการส่งผ่านค่าให้กับกิจกรรมใน Android, ที่จะเปิดตัว


เวลานี้มีค่ามากกว่าหรือเท่ากับ

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

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

  1. แนะนำวิธีการเริ่มต้นกิจกรรมของผู้อื่น [... ] id app ไม่เพียง แต่จากด้านข้างเพื่อเปิดทางเดียวที่จะเปิดตัวกิจกรรมใน Android app อื่นเพื่อเปิดข้อมูลบางอย่าง [... ]

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




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

ถัดไป»

«ก่อนหน้านี้