Java 我得到了这个错误

Java 我得到了这个错误,java,android,arraylist,Java,Android,Arraylist,我发现这个错误: 07-21 11:05:21.484: E/AndroidRuntime(1329): java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0 07-21 11:05:21.484: E/AndroidRuntime(1329): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)

我发现这个错误:

07-21 11:05:21.484: E/AndroidRuntime(1329): 
       java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
07-21 11:05:21.484: E/AndroidRuntime(1329): 
       at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)
我如何处理这种错误? 这是我的密码:

try {
  List<Address> addresses = mGeocoder.getFromLocation(gettextLat, gettextLong, 1);
  Log.e("TAG", addresses.get(0).getAddressLine(0) + 
        addresses.get(0).getAddressLine(1) + 
        addresses.get(0).getAddressLine(2));
  String myAddress = addresses.get(0).getAddressLine(0) + 
        addresses.get(0).getAddressLine(1) + addresses.get(0).getAddressLine(2);
  textAddresss.setText(myAddress);
} catch (IOException e) {
  e.printStackTrace();
}
试试看{
列表地址=mGeocoder.getFromLocation(gettextLat,gettextLong,1);
Log.e(“TAG”,addresses.get(0).getAddressLine(0)+
地址。get(0)。getAddressLine(1)+
获取(0.getAddressLine(2));
字符串myAddress=addresses.get(0).getAddressLine(0)+
地址.get(0).getAddressLine(1)+地址.get(0).getAddressLine(2);
textAddresss.setText(我的地址);
}捕获(IOE异常){
e、 printStackTrace();
}

您的
ArrayList
为空。在尝试访问它之前,请检查它的
大小

List<Address> addresses = mGeocoder.getFromLocation(gettextLat, gettextLong, 1);
if (addresses.size() > 0) {
    Log.e("TAG", addresses.get(0).getAddressLine(0)
            + addresses.get(0).getAddressLine(1)
            + addresses.get(0).getAddressLine(2));
    String myAddress = addresses.get(0).getAddressLine(0)
            + addresses.get(0).getAddressLine(1)
            + addresses.get(0).getAddressLine(2);
    textAddresss.setText(myAddress);
}
List addresses=mGeocoder.getFromLocation(gettextLat,gettextLong,1);
如果(地址.size()>0){
Log.e(“标记”,地址.get(0).getAddressLine(0)
+地址。获取(0)。获取地址行(1)
+获取(0.getAddressLine(2));
字符串myAddress=addresses.get(0).getAddressLine(0)
+地址。获取(0)。获取地址行(1)
+地址。get(0)。getAddressLine(2);
textAddresss.setText(我的地址);
}

@Reimeus:你应该回答这个问题。