วิธีการเริ่มต้นกิจกรรมใน 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, ที่จะเปิดตัว
เวลานี้มีค่ามากกว่าหรือเท่ากับ












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