กิจกรรม:
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
Fragment1 fragment = new Fragment1();
Fragment2 fragment2 = new Fragment2();
transaction.replace(R.id.Fragment1, fragment);
transaction.addToBackStack(null);
transaction.commit();
FragmentTransaction transaction2 = getSupportFragmentManager().beginTransaction();
transaction2.replace(R.id.Fragment1, fragment2);
transaction2.addToBackStack(null);
transaction2.commit();
รหัสในมุมมอง:
<fragment
android:id="@+id/Fragment1"
android:name="com.landa.fragment.Fragment1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_below="@+id/include1" />
ปัญหาคือเนื้อหาไม่ได้ถูกแทนที่จริงๆ - มันถูกวางไว้ด้านบน (มันจึงทับซ้อนกัน)
เมื่อฉันคลิกย้อนกลับส่วนแรกจะแสดงอย่างถูกต้อง (โดยไม่มีส่วนที่สอง) แต่ในตอนแรกทั้งสองจะมองเห็นได้ (ฉันต้องการให้มองเห็นเฉพาะชิ้นสุดท้ายเท่านั้น)
ฉันขาดอะไรไปที่นี่?
containerViewId
(ในreplace
วิธีการ)