gpt4 book ai didi

android - 地方 : No PlaceSelectionListener is set. 没有结果将被传递

转载 作者:行者123 更新时间:2023-11-30 04:55:47 31 4
gpt4 key购买 nike

我正在尝试在我的项目中使用 google places,我将其设置在 fragment 中而不是 Activity 中,我的自动完成 fragment 在 fragment 中。但是,当我尝试搜索它时,我不断收到此错误

Places: No PlaceSelectionListener is set. No result will be delivered.

不知道哪里做错了

下面是我的方法

private fun setupPlacesAutoComplete(){

var placeFields = mutableListOf(Place.Field.ID, Place.Field.NAME, Place.Field.ADDRESS)
Places.initialize(view!!.context, getString(R.string.google_api_key))
placesClient = Places.createClient(view!!.context)

val autoCompleteFragment =
activity?.supportFragmentManager?.findFragmentById(R.id.autoCompleteFragment) as? AutocompleteSupportFragment

autoCompleteFragment?.setPlaceFields(placeFields)

autoCompleteFragment?.setOnPlaceSelectedListener(object : PlaceSelectionListener{
override fun onPlaceSelected(place: Place) {
Toast.makeText(view!!.context, ""+place.address, Toast.LENGTH_SHORT).show()

}

override fun onError(status: Status) {
Toast.makeText(view!!.context, ""+status.statusMessage, Toast.LENGTH_SHORT).show()
}

})
}

我的 fragment 包含这个

 <fragment
android:name="com.google.android.libraries.places.widget.AutocompleteSupportFragment"
android:id="@+id/autoCompleteFragment"
android:layout_width="match_parent"
android:layout_height="30dp"/>

最佳答案

如果你已经正确完成了设置

  1. 启用计费
  2. 为您的项目启用 Places API

而且,你仍然没有得到上面代码的结果意味着很可能这就是问题所在

如果你想在Activity中使用AutocompleteSupportFragment,你可以这样获取:

AutocompleteSupportFragment autocompleteFragment = (AutocompleteSupportFragment)
getSupportFragmentManager().findFragmentById(R.id.autoCompleteFragment);

如果你想在Fragment中使用AutocompleteSupportFragment,你可以这样获取:

AutocompleteSupportFragment autocompleteFragment = (AutocompleteSupportFragment)
getChildFragmentManager().findFragmentById(R.id.autoCompleteFragment);

我遇到了同样的问题:-)

关于android - 地方 : No PlaceSelectionListener is set. 没有结果将被传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59201876/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com