首页 > 解决方案 > 单击我的触发按钮以显示位置自动完成功能会自动关闭

问题描述

我创建了一个将设置当前位置的应用程序,该位置的文本在按钮中。然后,当我单击该按钮时,它将显示 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 单击我的按钮。就这样..

标签: javaandroidgoogleplacesautocomplete

解决方案


这可能是由于 gradle 中的错误依赖或 PLACES API 的错误初始化,请按照以下链接中的说明进行操作

https://stackoverflow.com/a/55045772/10579969


推荐阅读