我有一个错误,它说这个方法指向地址列表?任何人都有人建议为什么会这样,应用程序崩溃。 欣赏它
01-22 14:03:25.466 2271-2271 /? E / AndroidRuntime: java.lang.IndexOutOfBoundsException:索引0无效,大小为0
List<Address> addressList=null;
if(address!=null || !address.equals("")){
Geocoder geocoder=new Geocoder(getActivity());
try {
addressList= geocoder.getFromLocationName(address, 1);
} catch (IOException e) {
e.printStackTrace();
}
}
if(addressList!=null){
Address addresses= addressList.get(0);
//my address lng and lgnt
latLngOffers =new LatLng(addresses.getLatitude(), addresses.getLongitude());
latLocation=addresses.getLatitude();
longLocation=addresses.getLongitude();
// Log.d("Offer address", String.valueOf(latLocation));
}
// latOffer=53.3399009;
// Log.d("my location inside", String.valueOf(latOffer));
DecimalFormat df = new DecimalFormat("##.###");
df.setRoundingMode(RoundingMode.DOWN);
// System.out.println(df.format(latLocation));
Log.d("offer location", String.valueOf(df.format(longLocation)));
Log.d("my location inside", String.valueOf(df.format(longOffer)));
String loffer= df.format(latOffer);
String lonOffer=df.format(longOffer);
String llocation= df.format(latLocation);
String lngLocation= df.format(longLocation);
String lsearch= df.format(latSearch);
String lngsearch= df.format(longSearch);
答案 0 :(得分:0)
如果列表或数组中没有元素,则无法检索第一个(不存在的)元素。
有效指数为:
0 -> (number of elements - 1)
如果没有元素,则没有有效的索引。