java我在SearchView谷歌地图中遇到问题
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String s) {
String location = searchView.getQuery().toString();
//List<Address> addressList = new ArrayList<>();
List<Address> addressList = null;
if(location != null || !location.equals("")){
Geocoder geocoder = new Geocoder(MapsActivity.this);
try{
addressList = geocoder.getFromLocationName(location,1);
} catch (IOException e) {
e.printStackTrace();
}
Address address = addressList.get(0);
LatLng latLng = new LatLng(address.getLatitude(),address.getLongitude());
mMap.addMarker(new MarkerOptions().position(latLng).title(location));
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng,10));
}
return false;
}
@Override
public boolean onQueryTextChange(String s) {
return false;
}
});
它在AVD模拟器上工作,但在我的手机上不工作。“我搜索了一些东西,然后崩溃了”
E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.coffeebakeryfordriver, PID: 27228 java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.get(ArrayList.java:437) at com.example.coffeebakeryfordriver.MapsActivity$2.onQueryTextSubmit(MapsActivity.java:96) at 安卓.widget.SearchView.onSubmitQuery(SearchView.java:1301) at 安卓.widget.SearchView.access$1000(SearchView.java:101) at 安卓.widget.SearchView$7.onEditorAction(SearchView.java:1278) at 安卓.widget.TextView.onEditorAction(TextView.java:7042) at com.安卓.internal.widget.EditableInputConnection.performEditorAction(EditableInputConnection.java:138) at com.安卓.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:357) at com.安卓.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:89) at 安卓.os.Handler.dispatchMessage(Handler.java:107) at 安卓.os.Looper.loop(Looper.java:224) at 安卓.app.ActivityThread.main(ActivityThread.java:7551) at java.lang.reflect.Method.invoke(Native Method) at com.安卓.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539) at com.安卓.internal.os.ZygoteInit.main(ZygoteInit.java:995) I/Process: Sending signal. PID: 27228 SIG: 9
"
共 (0) 个答案