Fragment中的java.lang.NullPointerException

时间:2013-12-18 06:21:54

标签: android google-maps android-activity fragment

目前我正在开发一个android的应用程序。但我有一个问题。

方案如下:

1)启动一个应用程序

2)选择关于google map v2的标签

3)单击Keycode_back完成应用程序。

4)然后我可以从ADT的LogCat看到有关java.lang.NullPointerException的错误消息。

public class Fragment_Section1 extends Fragment {

public Fragment_Section1() {
    // TODO Auto-generated constructor stub
}

GoogleMap gMap;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // inflat and return the layout
    View rootView = inflater.inflate(R.layout.layout_fragment_section1,
            container, false);

    GoogleMap gMap = ((SupportMapFragment) getFragmentManager()
            .findFragmentById(R.id.mapView)).getMap();

    // To configure any camera updates here

    LatLng ku = new LatLng(37.545833, 127.082778);

    // gMap.setMyLocationEnabled(true);
    gMap.moveCamera(CameraUpdateFactory.newLatLngZoom(ku, 15));

    // gMap.addMarker(new MarkerOptions().title("KU")
    // .snippet("The most populous city in Australia.").position(ku));

    return rootView;
}

public void onDestroyView() {
    SupportMapFragment smf = (SupportMapFragment) getFragmentManager()
            .findFragmentById(R.id.mapView);
    if (smf != null)
        getFragmentManager().beginTransaction().remove(smf)
                .commitAllowingStateLoss();
    super.onDestroyView();
}
}

布局:layout_fragment_section1.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mapLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <fragment
        android:id="@+id/mapView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.SupportMapFragment" />

</LinearLayout>

LogCat:

12-18 14:39:03.034: D/AndroidRuntime(24730): Shutting down VM
12-18 14:39:03.034: W/dalvikvm(24730): threadid=1: thread exiting with uncaught exception (group=0x424f9700)
12-18 14:39:03.034: E/AndroidRuntime(24730): FATAL EXCEPTION: main
12-18 14:39:03.034: E/AndroidRuntime(24730): java.lang.NullPointerException
12-18 14:39:03.034: E/AndroidRuntime(24730): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1435)
12-18 14:39:03.034: E/AndroidRuntime(24730):    at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440)
12-18 14:39:03.034: E/AndroidRuntime(24730):    at android.os.Handler.handleCallback(Handler.java:730)
12-18 14:39:03.034: E/AndroidRuntime(24730):    at android.os.Handler.dispatchMessage(Handler.java:92)
12-18 14:39:03.034: E/AndroidRuntime(24730):    at android.os.Looper.loop(Looper.java:137)
12-18 14:39:03.034: E/AndroidRuntime(24730):    at android.app.ActivityThread.main(ActivityThread.java:5493)
12-18 14:39:03.034: E/AndroidRuntime(24730):    at java.lang.reflect.Method.invokeNative(Native Method)
12-18 14:39:03.034: E/AndroidRuntime(24730):    at java.lang.reflect.Method.invoke(Method.java:525)
12-18 14:39:03.034: E/AndroidRuntime(24730):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1209)
12-18 14:39:03.034: E/AndroidRuntime(24730):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1025)
12-18 14:39:03.034: E/AndroidRuntime(24730):    at dalvik.system.NativeStart.main(Native Method)
你能给我一个建议吗?

如果您需要任何信息,请告诉我。

最诚挚的问候,

0 个答案:

没有答案