Java Android Studio,谷歌地图搜索按钮不起作用
我设计了一个Android应用程序,与谷歌地图集成。 我在youtube上找到了一个教程,并像在视频中那样通过点击按钮搜索位置。 我只有简单的明文和一个搜索按钮。该按钮设置为onclick方法onSearch(),您可以在下面找到代码 当我按下那个按钮时,应用程序正在崩溃。代码中有什么错误 提前感谢您: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
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)
在