好的,所以这个USED可以工作了。我刚刚迁移到Windows 8.1的干净安装,现在当我在Android手机上运行时,应用程序崩溃,指向((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
行的空指针异常。
这是为什么?我对Android的理解充其量只是最基本的,越精细越好。
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
....
....
答案 0 :(得分:1)
好的,所以这个USED可以工作。
不像目前所写。 : - )
为什么会这样?
您在调用setContentView()
之前没有调用findFragmentById()
,因此片段不存在。