Hoạt động:
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();
Mã trong chế độ xem:
<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" />
Vấn đề là, nội dung không thực sự được thay thế - nó được đưa lên trên (vì vậy nó trùng lặp).
Khi tôi nhấp lại, phân đoạn đầu tiên được hiển thị đúng cách (không có phân đoạn thứ hai), nhưng ban đầu cả hai đều hiển thị (tôi chỉ muốn phân đoạn cuối cùng hiển thị).
Tôi còn thiếu gì ở đây?
containerViewId
(trongreplace
phương thức).