【问题标题】:java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.Object java.util.List.get(int)' on a null object reference [duplicate]java.lang.NullPointerException:尝试在空对象引用上调用接口方法“java.lang.Object java.util.List.get(int)”[重复]
【发布时间】:2017-12-08 07:09:40
【问题描述】:
geocoder = new Geocoder(MapsActivity.this);
                List<Address> addressList = null;

               try {
                    addressList = geocoder.getFromLocation(firstLocationLattiutde, firstLocationlongitude, 5);
                }
                catch (IOException e) {
                    e.printStackTrace();
                }

                Address obj = addressList.get(0);
                add = obj.getAddressLine(0);
                guardAddress.setText(add);

但有时会出现这样的错误

java.lang.NullPointerException:尝试在 com.example.fahadaziz.securityapplication.Services.MyService.onLocationChanged 的​​空对象引用上调用接口方法“java.lang.Object java.util.List.get(int)”

【问题讨论】:

  • addressList 为空,geocoder.getFromLocation();没有返回数据

标签: java android nullpointerexception


【解决方案1】:

geocoder.getFromLocation() 方法正在返回 null。 因此,在对 addresslist 执行任何操作之前,您必须检查 null

if(addresslist != null)
{
    //go ahead
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    相关资源
    最近更新 更多