0
我有一個錯誤提出,它說它在這個方法指向地址列表?任何人都有一個暗示爲什麼會發生這種情況,應用程序崩潰。 欣賞它Android無效索引0,大小爲0
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」處的元素僅在大小爲「1」或更大時才存在。 – Keppil
這是一個比android問題更多的java。不只是檢查addressList!= null也把它放在isEmpty() –