【问题标题】:Places Autocomplete automatically closes on click of my trigger button to show it单击我的触发按钮以显示位置自动完成功能会自动关闭
【发布时间】:2019-05-21 13:59:55
【问题描述】:

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

【问题讨论】:

    标签: java android googleplacesautocomplete


    【解决方案1】:

    你有初始化 Places 吗? 在调用 start Activity 之前试试这个

    if (!Places.isInitialized()) {
            Places.initialize(this, "AIzaxxxxxxxxxxx");
        }
    

    【讨论】:

    • 抱歉,为什么isInitialized()initialize 出现错误?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-09-26
      • 2012-05-17
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 2012-10-14
      相关资源
      最近更新 更多