Java 如果为空,请检查LatLngBounds.Builder

Java 如果为空,请检查LatLngBounds.Builder,java,android,android-maps-v2,Java,Android,Android Maps V2,这是mycode: LatLngBounds.Builder builder = new LatLngBounds.Builder(); for(int x = firstVisibleItem; x < lastVisibleItem; x++){ builder.include(temp.getPosition()); } 这是因为上面的循环根本没有运行,所以builder中没有包含任何点 如何检查生成器是否至少有一个点 我尝试了builder.build()=null引发上

这是mycode:

LatLngBounds.Builder builder = new LatLngBounds.Builder();
for(int x = firstVisibleItem; x < lastVisibleItem; x++){
    builder.include(temp.getPosition());
}
这是因为上面的循环根本没有运行,所以
builder
中没有包含任何点

如何检查生成器是否至少有一个点

我尝试了
builder.build()=null
引发上述错误和
builder=空值
,该值始终为真


try{}catch(非法状态异常e){}
works。问一个
是愚蠢的吗=空
方式?Mico管理?谢谢

您可以创建一个计数器,并使用它验证您至少有一个点

int counter = 0;
LatLngBounds.Builder builder = new LatLngBounds.Builder();
for(int x = firstVisibleItem; x < lastVisibleItem; x++){
    counter++;
    builder.include(temp.getPosition());
}
if (counter > 0) {
    //use a LatLngBounds.Builder to build the LatLngBounds object
}
int计数器=0;
LatLngBounds.Builder=新的LatLngBounds.Builder();
对于(int x=firstVisibleItem;x0){
//使用LatLngBounds.Builder构建LatLngBounds对象
}

说得好,谢谢。事件更简单:
if(firstVisibleItem
很高兴为您提供帮助。。。是的,你是对的。。。这也可以做到。
int counter = 0;
LatLngBounds.Builder builder = new LatLngBounds.Builder();
for(int x = firstVisibleItem; x < lastVisibleItem; x++){
    counter++;
    builder.include(temp.getPosition());
}
if (counter > 0) {
    //use a LatLngBounds.Builder to build the LatLngBounds object
}