ฉันกำลังแปลงแอพให้ใช้แฟรกเมนต์โดยใช้ไลบรารีความเข้ากันได้ ขณะนี้ฉันมีกิจกรรมหลายอย่าง (ABCD) ที่เชื่อมโยงกันอีกครั้ง D มีปุ่ม 'ตกลง' ซึ่งเมื่อกดโทรเสร็จสิ้นซึ่งจะเกิดฟองขึ้นonActivityResult()
จะทำลาย C และ B
สำหรับรุ่นชิ้นส่วน Honycomb ก่อนของฉันแต่ละกิจกรรมเป็นกระดาษห่อหุ้มชิ้นส่วน Af Bf Cf Df อย่างมีประสิทธิภาพ กิจกรรมทั้งหมดเปิดตัวผ่านทางstartActivityForResult()
และonActivityResult()
ภายในแต่ละส่วนสามารถโทรอย่างมีความสุขgetActivity().finish()
ปัญหาที่ฉันมีอยู่ใน Honeycomb version ฉันมีเพียงกิจกรรมเดียว A และแฟรกเมนต์ Bf, Cf, Df ที่โหลดโดยใช้ FragmentManager
จะเต็มไปใช้
สิ่งที่ฉันไม่เข้าใจคือสิ่งที่ต้องทำใน Df เมื่อกด 'ตกลง' เพื่อลบแฟรกเมนต์ Df, Cf และ Bf
ฉันพยายามให้ชิ้นส่วนโผล่ออกมาจากกอง แต่สิ่งนี้ทำให้เกิดข้อยกเว้น onActivityResult()
ไม่มีประโยชน์เพราะฉันยังไม่ได้โหลดชิ้นส่วนที่ใช้startActivityForResult()
จะไม่ได้ผลเพราะผมยังไม่ได้โหลดขึ้นโดยใช้ชิ้นส่วน
ฉันกำลังคิดเกี่ยวกับสิ่งที่ผิดทางนี้หรือไม่? ฉันควรจะใช้การเรียงลำดับของผู้ฟังที่สื่อสารกับทั้งผู้ปกครองส่วนหรือกิจกรรมเพื่อที่จะทำป๊อปโดยใช้ผู้จัดการการทำธุรกรรม?