17
Android 4.2: พฤติกรรมแบ็คสแต็กที่มีส่วนที่ซ้อนกัน
พร้อมกับ Android 4.2 สนับสนุนห้องสมุดสนับสนุนได้สำหรับชิ้นส่วนที่ซ้อนกันดูที่นี่ ผมเคยเล่นรอบกับมันและพบพฤติกรรมที่น่าสนใจ / ข้อผิดพลาดเกี่ยวกับสแต็คกลับมาและgetChildFragmentManager () เมื่อใช้ getChildFragmentManager () และ addToBackStack (ชื่อสตริง) โดยการกดปุ่มย้อนกลับระบบจะไม่เรียกใช้ back stack ไปยังส่วนก่อนหน้า ในทางกลับกันเมื่อใช้getFragmentManager ()และ addToBackStack (ชื่อสตริง) โดยการกดปุ่มย้อนกลับระบบจะกลับไปที่แฟรกเมนต์ก่อนหน้า สำหรับฉันพฤติกรรมนี้เป็นเรื่องที่ไม่คาดคิด การกดปุ่มย้อนกลับบนอุปกรณ์ของฉันฉันคาดหวังว่าส่วนที่เพิ่มล่าสุดในสแต็กด้านหลังจะถูกเปิดแม้ว่าส่วนย่อยจะถูกเพิ่มลงในสแต็กด้านหลังในตัวจัดการส่วนย่อยของเด็ก พฤติกรรมนี้ถูกต้องหรือไม่? พฤติกรรมนี้เป็นจุดบกพร่องหรือไม่? มีวิธีแก้ไขปัญหานี้หรือไม่? โค้ดตัวอย่างด้วย getChildFragmentManager (): public class FragmentceptionActivity extends FragmentActivity { @Override protected void onCreate(Bundle arg0) { super.onCreate(arg0); final FrameLayout wrapper1 = new FrameLayout(this); …