java - 单击我的触发按钮以显示位置自动完成功能会自动关闭
问题描述
我创建了一个将设置当前位置的应用程序,该位置的文本在按钮中。然后,当我单击该按钮时,它将显示 PlaceAutocomplete。但是,当我单击该按钮时会发生什么,它只会显示 PlaceAutocomplete 1 秒钟然后自动关闭..当我查看我的 logcat 时没有错误
我从 google 获得了我的 API 密钥,并将其放入我的 google_maps_api.xml 文件中。
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">API_KEY</string>
在我的清单中我添加了这个:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_maps_key" />
现在下面是我创建的按钮。我很困惑我的错误在哪里。
b4_sourceButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
Intent i = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY).build(MainPageActivity.this);
startActivityForResult(i,200);
} catch (GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
} catch (GooglePlayServicesRepairableException e) {
e.printStackTrace();
}
}
});
它应该只显示 PlaceAutoComplete 单击我的按钮。就这样..
解决方案
这可能是由于 gradle 中的错误依赖或 PLACES API 的错误初始化,请按照以下链接中的说明进行操作
推荐阅读
- java - 我想在可编辑 JTable 的单元格中写入时更改字体大小
- angular - Angular 4:从服务返回承诺进入无限循环
- android - Android studio3.1:插件Android支持中的异常
- ios - npm install -g ios-deploy 没有工作,它显示错误
- python - Pandas:如何在一个日期范围内对列值求和
- fortran - Fortran 模块分段错误 - GNUFOR
- java - Batik 在 SVGGraphics2D 中加载 SVG 文件
- oauth - 取消外部登录的例外情况
- java - 外部链接 在 Tika 中爬网 - Java
- asp.net - 由于 angularjs 的 web.config 中的重写规则导致的 Scriptmanager 问题