Aktivitas:
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();
Kode dalam tampilan:
<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" />
Masalahnya adalah, konten tidak benar-benar diganti - konten tersebut diletakkan di atas (sehingga tumpang tindih).
Ketika saya mengklik kembali, fragmen pertama akan ditampilkan dengan benar (tanpa yang kedua), tetapi awalnya keduanya terlihat (saya hanya ingin yang terakhir terlihat).
Apa yang kulewatkan di sini?
containerViewId
(dalamreplace
metode).