Ich habe ein Vollbild-Kartenfragment zu einem meiner drei Tabbed-Fragmente hinzugefügt. Alles funktioniert gut, abgesehen von einem Problem, das ich beim Wechseln zwischen den Tabs habe.Wechsel von Fragment mit Kartenfragment lässt einen schwarzen Bildschirm
Jedes Mal, wenn ich vom Fragment mit der Karte zu einem der anderen Fragmente wechsle, bekomme ich einen schwarzen Bildschirm für etwa 0,2 Sekunden. Es scheint ein ähnliches Problem mit den Problemen beim Scrollen in einer Aktivität mit einem Kartenfragment zu sein.
Ich habe versucht, eine transparente Ansicht andere oben auf der Karte, wie andere vorgeschlagen haben, aber es hat nicht geholfen.
Das ist mein xml:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ParkMapFragment">
<fragment
android:id="@+id/fullParkMap"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
Und dies ist mein Code:
public class ParkMapFragment extends Fragment {
public ParkMapFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_map, container, false);
}
@Override
public void onStart(){
super.onStart();
getActivity().setTitle("Map");
}
@Override
public void onDestroyView() {
super.onDestroyView();
SupportMapFragment mapFragment = (SupportMapFragment) getFragmentManager().findFragmentById(R.id.fullParkMap);
if (mapFragment != null) {
getFragmentManager().beginTransaction().remove(mapFragment).commit();
}
}
}
jemand irgendwelche Vorschläge?
Dieser Code [dieses Problem] zu vermeiden ist (http://stackoverflow.com/questions/14083950/duplicate-id-tag-null-or-parent-id-with-another-fragment-for-comp-google-androi). Es hat keinen Einfluss auf das Problem, das ich leider habe. – user3746428
wo ist der Code, wo Sie .add verwenden, um das Fragment zu ersetzen? –
Ich bin noch ziemlich neu für Android, aber ich denke, 'onCreateView' ersetzt das gesamte Fragment (mit dem Kartenfragment darin)? Die Karte wird definitiv jedes Mal neu geladen, wenn ich zum Fragment zurückkehre, also muss das wohl geschehen sein. – user3746428