Java Android Studio,谷歌地图搜索按钮不起作用

Java Android Studio,谷歌地图搜索按钮不起作用,java,android-studio,Java,Android Studio,我设计了一个Android应用程序,与谷歌地图集成。 我在youtube上找到了一个教程,并像在视频中那样通过点击按钮搜索位置。 我只有简单的明文和一个搜索按钮。该按钮设置为onclick方法onSearch(),您可以在下面找到代码 当我按下那个按钮时,应用程序正在崩溃。代码中有什么错误 提前感谢您: public void onSearch(View v){ //Textfield in google maps activity EditText locat

我设计了一个Android应用程序,与谷歌地图集成。 我在youtube上找到了一个教程,并像在视频中那样通过点击按钮搜索位置。 我只有简单的明文和一个搜索按钮。该按钮设置为onclick方法onSearch(),您可以在下面找到代码

当我按下那个按钮时,应用程序正在崩溃。代码中有什么错误

提前感谢您:

public void onSearch(View v){

        //Textfield in google maps activity
        EditText location_tf=(EditText) findViewById(R.id.TFadress);
        //Put the written input into a string to work with
        String location = location_tf.getText().toString();

        //List for Geocoder
        List<Address> addressList= null;

        if(location!= null || !location.equals("")){
            Geocoder geocoder = new Geocoder(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("Searched Location"));

            //MovetheCamera to the searched location with 18 zoom
            mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 18));
        }

}
public void onSearch(视图五){
//谷歌地图活动中的文本字段
EditText位置_tf=(EditText)findViewById(R.id.tfAddress);
//将写入的输入放入一个字符串中进行处理
String location=location_tf.getText().toString();
//地理编码器列表
List addressList=null;
if(location!=null | |!location.equals(“”){
Geocoder Geocoder=新的Geocoder(本);
试一试{
addressList=geocoder.getFromLocationName(位置,1);
}捕获(IOE异常){
e、 printStackTrace();
}
地址=地址列表。获取(0);
LatLng LatLng=新LatLng(address.getLatitude(),address.getLongitude());
mMap.addMarker(新的MarkerOptions().position(latLng.title)(“搜索位置”);
//使用18次缩放将摄像机移动到搜索位置
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng,18));
}
}
错误日志:

08-18 13:25:36.182 2619-2619/com.group6.travlhoe E/AndroidRuntime:致命异常:main 进程:com.group6.travlhoe,PID:2619 java.lang.IllegalStateException:无法为android执行方法:onClick 在android.view.view$DeclaredOnClickListener.onClick(view.java:5336) 在android.view.view.performClick上(view.java:6256) 在android.view.view$PerformClick.run(view.java:24697) 位于android.os.Handler.handleCallback(Handler.java:789) 位于android.os.Handler.dispatchMessage(Handler.java:98) 位于android.os.Looper.loop(Looper.java:164) 位于android.app.ActivityThread.main(ActivityThread.java:6541) 位于java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.Zygote$MethodAndArgsCaller.run上(Zygote.java:240) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 原因:java.lang.reflect.InvocationTargetException 位于java.lang.reflect.Method.invoke(本机方法) 在android.view.view$DeclaredOnClickListener.onClick(view.java:5331) 在android.view.view.performClick上(view.java:6256) 在android.view.view$PerformClick.run(view.java:24697) 位于android.os.Handler.handleCallback(Handler.java:789) 位于android.os.Handler.dispatchMessage(Handler.java:98) 位于android.os.Looper.loop(Looper.java:164) 位于android.app.ActivityThread.main(ActivityThread.java:6541) 位于java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.Zygote$MethodAndArgsCaller.run上(Zygote.java:240) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 原因:java.lang.NullPointerException:尝试在空对象引用上调用接口方法“java.lang.Object java.util.List.get(int)” 在com.group6.TakeOff.MapsActivity.onMapSearch(MapsActivity.java:84) 位于java.lang.reflect.Method.invoke(本机方法) 在android.view.view$DeclaredOnClickListener.onClick(view.java:5331) 在android.view.view.performClick上(view.java:6256) 在android.view.view$PerformClick.run(view.java:24697) 位于android.os.Handler.handleCallback(Handler.java:789) 位于android.os.Handler.dispatchMessage(Handler.java:98) 位于android.os.Looper.loop(Looper.java:164) 在