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:你应该回答这个问题。