有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案