Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java getFragmentById上的映射活动崩溃_Java_Android_Google Maps_Android Fragments_Nullpointerexception - Fatal编程技术网

Java getFragmentById上的映射活动崩溃

Java getFragmentById上的映射活动崩溃,java,android,google-maps,android-fragments,nullpointerexception,Java,Android,Google Maps,Android Fragments,Nullpointerexception,好的,这以前是有效的。我刚刚迁移到一个干净的Windows 8.1安装,现在当我在Android手机上运行它时,应用程序崩溃,出现指向((MapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap()的空指针异常行 为什么会这样?我对安卓的理解充其量只是初步的,越详细越好。 MapActivity.java 代码片段: public class MapActivity extends Activity {

好的,这以前是有效的。我刚刚迁移到一个干净的Windows 8.1安装,现在当我在Android手机上运行它时,应用程序崩溃,出现指向
((MapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap()的空指针异常

为什么会这样?我对安卓的理解充其量只是初步的,越详细越好。


MapActivity.java

代码片段:

public class MapActivity extends Activity {

        private static final int GPS_ERRORDIALOG_REQUEST = 9001;
        protected GoogleMap mMap;
        String locAddr;
        String locName;
        Double locLongitude;
        Double locLatitude;
        final Handler handler = new Handler();


        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
               //NullPointer here
               ....
               ....
好的,这以前是有效的

与当前编写的不同。:-)

为什么会这样

在调用
findFragmentById()
之前,您没有调用
setContentView()
,因此片段不存在