我试图为我的自定义谷歌地图应用程序创建一个搜索栏,但每次我尝试搜索位置时应用程序强制关闭。看起来我做的一切都是正确的,按顺序说话。事情是,当我试图搜索一个位置时,它只是强制关闭应用程序,回到主菜单。
XML 文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<fragment
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/google_map"
android:name="com.google.android.gms.maps.SupportMapFragment"/>
<SearchView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id = "@+id/sv_loc"
android:queryHint="Search for a place or location..."
android:iconifiedByDefault="false"
android:layout_margin="10dp"
android:elevation="5dp"
android:background="@drawable/bg_round" />
</RelativeLayout>
Java 文件:
package my.maptestapplication;
import android.location.Address;
import android.location.Geocoder;
import android.provider.Telephony;
import android.support.v4.app.FragmentActivity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.SearchView;
import com.google.android.gms.maps.CameraUpdate;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import java.io.IOException;
import java.util.List;
日志猫:
https://drive.google.com/file/d/1uIzbJvkyefEby9Yo2vqiOQwByXl_G1uq/view?usp=sharing
我假设如果成功,会出现一个地图标记,它会突出显示我在搜索栏上输入的位置。会有人帮我解决这个问题吗?
九州编程
相关分类