Java 扩展覆盖项导致程序因NullPointerException而崩溃
我有一个类,它扩展了OverlyItem以包含更多字段。我已经用一个PointOfInterest类更改了程序中出现的所有OverlayItem 当我尝试运行为OverlayItem工作的同一个程序时,在我的ItemizedOverlay类中调用populate后,它会因nullpointerException而崩溃。日志打印出正确的值。下面是它崩溃的方法Java 扩展覆盖项导致程序因NullPointerException而崩溃,java,android,google-maps,nullpointerexception,itemizedoverlay,Java,Android,Google Maps,Nullpointerexception,Itemizedoverlay,我有一个类,它扩展了OverlyItem以包含更多字段。我已经用一个PointOfInterest类更改了程序中出现的所有OverlayItem 当我尝试运行为OverlayItem工作的同一个程序时,在我的ItemizedOverlay类中调用populate后,它会因nullpointerException而崩溃。日志打印出正确的值。下面是它崩溃的方法 protected void addOverlay(PointOfInterest pointOfInterest) { mapO
protected void addOverlay(PointOfInterest pointOfInterest) {
mapOverlays.add(pointOfInterest);
setLastFocusedIndex(-1);
Log.d("Add Overlay", pointOfInterest.getDescription());
populate(); <-- Crashes here
}
有什么想法吗?谢谢 弄明白了,我没有提到传递给addOverlay方法的兴趣点是从JSON字符串创建的,因此包含
super(point, title, snippet)
从来没有人打过电话
我把它添加到我的addOverlay方法中,它似乎已经对它进行了排序
protected void addOverlay(PointOfInterest pointOfInterest) {
PointOfInterest pointOfInterest2 = new PointOfInterest(pointOfInterest.title,pointOfInterest.title,pointOfInterest.type,pointOfInterest.point,pointOfInterest.privateField);
mapOverlays.add(pointOfInterest2);
setLastFocusedIndex(-1);
Log.d("Add Overlay", pointOfInterest2.getSnippet());
populate();
}
错误发生在第312行,所以您可以告诉我第312行的哪个东西是空的?我没有访问该类的权限,我将ItemizedOverlay扩展到OuritemIzedOverlay。在调用SetLastFocusedIndex-1并报告之前,您可以调用populate吗?有一个类似的问题。。也许这对你有帮助:ItemizeOverlay崩溃的问题谢谢你的回复,看起来这是一个已经修复的bug!
protected void addOverlay(PointOfInterest pointOfInterest) {
PointOfInterest pointOfInterest2 = new PointOfInterest(pointOfInterest.title,pointOfInterest.title,pointOfInterest.type,pointOfInterest.point,pointOfInterest.privateField);
mapOverlays.add(pointOfInterest2);
setLastFocusedIndex(-1);
Log.d("Add Overlay", pointOfInterest2.getSnippet());
populate();
}