Ich habe ein Problem mit Google Maps, also getSupportFragmentManager(). FindFragmentById gibt immer null zurück. Hast du eine Idee, wie du das lösen kannst? HiergetSupportFragmentManager(). FindFragmentById gibt null für google maps in fragment in android zurück?
ist der Code:
fragment_map.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="com.myapp.something.MapFragment">
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment" />
</FrameLayout>
MapsFragment.java:
public class MapFragment extends Fragment implements OnMapReadyCallback, android.location.LocationListener
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
SupportMapFragment mapFragment = (SupportMapFragment) this.getActivity().getSupportFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
...
Ich habe Google Maps in Aktivität und es funktioniert mit Code:
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
Ich versuche, benutze das im Fragment, weil ich Maps in Fragment brauche, nicht in Aktivität, aber es funktioniert nicht.
Ich habe versucht:
- diesen Code Aufruf in "onCreateView" -Funktion
SupportMapFragment mapFragment = (SupportMapFragment) getFragmentManager().findFragmentById(R.id.map);
GoogleMap mGoogleMap = ((SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map)).getMap();
ist veraltet und Anwendung abstürztSupportMapFragment mapFragment = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map);
und ähnliche Variationen, aber in allen Fällen, die ich bekommen null für mapFragment.
Wissen Sie, wie ich dieses Problem lösen könnte?
Du hast 'onCreateView' für Fragmente zu verwenden. Könnten Sie das Protokoll hier veröffentlichen, damit wir wissen, was der Fehler ist? –
Wenn ich 'onCreateView' verwende, bekomme ich immer noch diesen Fehler. Sie können Fehlerbericht in meiner Frage –
Ich habe eine Lösung gefunden. Danke :) –