I have a MapFragment in my XML:
<fragment
android:id="@+id/mapFrag"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/map_topbar"
class="com.google.android.gms.maps.MapFragment" />
In my MapViewFragment I have a
GoogleMap gmap;
in onCreate
I do the following:
FragmentManager myFragmentManager = getFragmentManager();
SupportMapFragment mf =(SupportMapFragment)myFragmentManager.findFragmentById(R.id.mapFrag);
gmap = mf.getMap();
But I get a NullPointerException.
I've search and tried a lot of SO solutions but so far none have helped.
I've followed different tutorial:
http://android-er.blogspot.dk/2013/01/create-mapfragment-and-googlemap-using.html http://www.vogella.com/tutorials/AndroidGoogleMaps/article.html#maps_fragment
Where they use the same technique.
The log:
03-04 13:40:49.468: E/AndroidRuntime(32388): FATAL EXCEPTION: main
03-04 13:40:49.468: E/AndroidRuntime(32388): java.lang.NullPointerException
03-04 13:40:49.468: E/AndroidRuntime(32388): at dk.adaptmobile.koegeapp.MapViewFragment.onCreate(MapViewFragment.java:56)
03-04 13:40:49.468: E/AndroidRuntime(32388): at android.support.v4.app.Fragment.performCreate(Fragment.java:1477)
03-04 13:40:49.468: E/AndroidRuntime(32388): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:893)
03-04 13:40:49.468: E/AndroidRuntime(32388): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
03-04 13:40:49.468: E/AndroidRuntime(32388): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
03-04 13:40:49.468: E/AndroidRuntime(32388): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467)
03-04 13:40:49.468: E/AndroidRuntime(32388): at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440)
03-04 13:40:49.468: E/AndroidRuntime(32388): at android.os.Handler.handleCallback(Handler.java:615)
03-04 13:40:49.468: E/AndroidRuntime(32388): at android.os.Handler.dispatchMessage(Handler.java:92)
03-04 13:40:49.468: E/AndroidRuntime(32388): at android.os.Looper.loop(Looper.java:137)
03-04 13:40:49.468: E/AndroidRuntime(32388): at android.app.ActivityThread.main(ActivityThread.java:4921)
03-04 13:40:49.468: E/AndroidRuntime(32388): at java.lang.reflect.Method.invokeNative(Native Method)
03-04 13:40:49.468: E/AndroidRuntime(32388): at java.lang.reflect.Method.invoke(Method.java:511)
03-04 13:40:49.468: E/AndroidRuntime(32388): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
03-04 13:40:49.468: E/AndroidRuntime(32388): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
03-04 13:40:49.468: E/AndroidRuntime(32388): at dalvik.system.NativeStart.main(Native Method)
Where line 56 is gmap = mf.getMap();