Java getFragmentById上的映射活动崩溃
好的,这以前是有效的。我刚刚迁移到一个干净的Windows 8.1安装,现在当我在Android手机上运行它时,应用程序崩溃,出现指向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 {
((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()
,因此片段不存在