Java 扩展覆盖项导致程序因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

我有一个类,它扩展了OverlyItem以包含更多字段。我已经用一个PointOfInterest类更改了程序中出现的所有OverlayItem

当我尝试运行为OverlayItem工作的同一个程序时,在我的ItemizedOverlay类中调用populate后,它会因nullpointerException而崩溃。日志打印出正确的值。下面是它崩溃的方法

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();

}