映射活动在getFragmentById上崩溃

时间:2013-11-02 23:02:46

标签: java android google-maps android-fragments nullpointerexception

好的,所以这个USED可以工作了。我刚刚迁移到Windows 8.1的干净安装,现在当我在Android手机上运行时,应用程序崩溃,指向((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();行的空指针异常。

这是为什么?我对Android的理解充其量只是最基本的,越精细越好。


MapActivity.java

http://pastebin.com/HvNKd84G

代码片段:

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
               ....
               ....

1 个答案:

答案 0 :(得分:1)

  

好的,所以这个USED可以工作。

不像目前所写。 : - )

  

为什么会这样?

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