我尝试使用https://gist.github.com/TimPim/5902100上提供的代码,但除非我注释掉了这些行,否则该应用无法运行
setUpMapIfNeeded();
}
@Override
protected void onResume() {
super.onResume();
setUpMapIfNeeded();
}
private void setUpMapIfNeeded() {
if (map == null) {
map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
.getMap();
if (map != null) {
setUpMap();
}
}
}
之后,标记将不会显示。我是android新手,所以如果有人可以提供帮助,我会很感激。感谢
答案 0 :(得分:0)
我宁愿将其添加为评论,但我的声誉太低了,所以:
如果你评论所有这些,当然标记将不会显示:setUpMapIfNeeded()将调用setUpMap(),它将调用retrieveAndAddCities(),它将调用createMarkersFromJson(),这是创建标记的地方。 / p>
如果从未触发整个级联,则不会创建标记,因此不会显示。
你最初在哪里获得NPE?