คำถามติดแท็ก fragment-backstack

7
นี่เป็นวิธีที่ถูกต้องในการล้างสแต็ก Fragment back เมื่อออกจากสแต็กซ้อนกันหรือไม่?
ฉันกำลังใช้ไลบรารีความเข้ากันได้ของ Android เพื่อนำแฟรกเมนต์มาใช้และขยายตัวอย่างเลย์เอาต์เพื่อให้แฟรกเมนต์มีปุ่มที่จะดับแฟรกเมนต์อื่น ในบานหน้าต่างตัวเลือกทางด้านซ้ายผมมี 5 รายการตัวเลือก A B C D E- แต่ละโหลดชิ้นส่วน (ผ่านFragmentTransaction:replace) ในบานหน้าต่างรายละเอียด -a b c d e ตอนนี้ฉันได้ขยายแฟรกเมนต์eเพื่อให้มีปุ่มซึ่งโหลดแฟรกเมนต์อื่นขึ้นe1ในบานหน้าต่างรายละเอียด ฉันทำสิ่งนี้ในeวิธี onClick ของส่วนดังนี้ FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction(); ft.replace(R.id.details_frag, newFrag); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.addToBackStack(null); ft.commit(); ถ้าฉันทำการเลือกต่อไปนี้: E - e - e1 - D - E ส่วนนั้นeอยู่ในบานหน้าต่างรายละเอียด นี่คือสิ่งที่ดีและสิ่งที่ฉันต้องการ อย่างไรก็ตามถ้าฉันกดbackปุ่ม ณ จุดนี้มันไม่ทำอะไรเลย ฉันต้องคลิกสองครั้งเพราะe1ยังอยู่ในสแต็ก นอกจากนี้หลังจากคลิกไปรอบ ๆ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.