android - Map fragment shows another wrong map fragment (one from the back stack) above it -
i have 1 activity , 4 fragments follow.
fragment opens fragment b (has map fragment inside along other components).
fragment b opens fragment c
fragment c opens fragment d (has map fragment inside along other components)
what's weird see map in fragment d , other map fragment b above it.
<!-- fragment b --> <linearlayout .... <fragment android:id="@+id/put_ad_google_map1" android:name="com.google.android.gms.maps.supportmapfragment" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@+id/continue_button" android:layout_alignparenttop="true" /> <!-- fragment d --> <linearlayout .... <fragment android:id="@+id/put_ad_google_map2" android:name="com.google.android.gms.maps.supportmapfragment" android:layout_width="match_parent" android:layout_height="250dp" android:layout_above="@+id/continue_button" android:layout_alignparenttop="true" />
any clue problem ?
i think can try remove
map fragment
in fragment b when start fragment c.
sample code:
public void ondestroyview() { super.ondestroyview(); fragment fragment = (getfragmentmanager().findfragmentbyid(r.id.map)); fragmenttransaction ft = getactivity().getsupportfragmentmanager().begintransaction(); ft.remove(fragment); ft.commit(); }
Comments
Post a Comment