Android无效索引0,大小为0

时间:2016-01-22 14:08:56

标签: java android

我有一个错误,它说这个方法指向地址列表?任何人都有人建议为什么会这样,应用程序崩溃。 欣赏它

  

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

1 个答案:

答案 0 :(得分:0)

如果列表或数组中没有元素,则无法检索第一个(不存在的)元素。

有效指数为:

0 -> (number of elements - 1)

如果没有元素,则没有有效的索引。