गतिविधि:
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
विधि में) पारित नहीं कर रहा था ।