2016-01-22 109 views
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); 
+2

大小爲'0',所以你不能訪問任何元素。索引「0」處的元素僅在大小爲「1」或更大時才存在。 – Keppil

+0

這是一個比android問題更多的java。不只是檢查addressList!= null也把它放在isEmpty() –

回答

0

如果在列表或數組沒有元素,就不能檢索第一(不存在的)元件。

有效的指標是:

0 -> (number of elements - 1) 

如果沒有的元素,也沒有有效的索引。

相關問題