J'ai implémenté une activité qui ajoute MapFragment
lors de l'exécution. Le MapFragment
xml a fragment
statique et j'essaye d'obtenir l'adjonction à l'exécution. Aussi, j'ai trouvé qu'il y a quelques problèmes dans Lollipop en ajoutant le fragment de carte à l'exécution. Veuillez vérifier Issue raised et temporary solutionMapFragment provoquant NullPointerException à la méthode getMapAsync (this)
J'ai aussi donné mes codes ci-dessous,
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=".fragment.MapsFragment">
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="appCreators.bloodfinder.activity.MapsActivity"/>
<include
android:id="@+id/layout"
layout="@layout/template_custom_spinner"/>
</FrameLayout>
MapsFragment.java
Met en œuvre onMapReadyCallback
public class MapsFragment extends SupportMapFragment implements OnMapReadyCallback
Dans onResume
rappel
@Override
public void onResume() {
super.onResume();
((SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map)).getMapAsync(this);
}
cela me retourne toujours nulle et je l'ai aussi essayé,
((SupportMapFragment) getActivity().getSupportFragmentManager().findFragmentById(R.id.map)).getMapAsync(this);
ce retour aussi NullPointerException
MapsActivity.java
getSupportFragmentManager().beginTransaction().add(R.id.fragmentContainer, MapsFragment.newInstance()).commit();
Je l'ajoute à onCreate
méthode de rappel d'activité. Je ne suis pas en mesure de comprendre pourquoi je reçois toujours NullPointerException
!
Quelques fois je reçois Attempt to invoke interface method 'void com.google.maps.api.android.lib6.e.fl.o()' on a null object reference
aide sera appréciée!
MISE À JOUR: Toujours pas résolu Je reçois l'erreur suivante. J'ai regardé dans les journaux, mais aucune idée pourquoi cela se produit.
Unable to resume activity {MapsActivity}: java.lang.NullPointerException: Attempt to invoke interface method 'void com.google.maps.api.android.lib6.e.fl.o()' on a null object reference
mis '((SupportMapFragment) getActivity() getSupportFragmentManager() findFragmentById (R.id.map)..) GetMapAsync (this);' 'ligne dans votre onCreateView()' ' – Pankaj
et supprimer des outils:. Contexte = » appCreators.bloodfinder.activity.MapsActivity "' from 'fragment_map.xml' – Pankaj
J'ai essayé mais pas de chance je reçois' Impossible de reprendre l'activité {MapsActivity}: java.lang.NullPointerException: Tentative d'invocation de la méthode d'interface 'void com.google .maps.api.android.lib6.e.fl.o() 'sur une référence d'objet null' –