【发布时间】:2019-11-20 09:12:36
【问题描述】:
虽然一切都按预期工作,并且我从 Places API 获得了结果,但当用户选择结果时,永远不会调用 onActivityResult 回调。发生的情况是结果出现在搜索文本视图中并且自动完成活动没有退出。我必须按回去才能关闭它。
// Set the fields to specify which types of place data to return.
val fields = Arrays.asList(Place.Field.ID, Place.Field.NAME)
// Start the autocomplete intent.
val intent: Intent = Autocomplete.IntentBuilder(
AutocompleteActivityMode.OVERLAY, fields
).setTypeFilter(TypeFilter.ADDRESS).
setCountry("DE")
.build(requireContext())
startActivityForResult(intent, AUTOCOMPLETE_REQUEST_CODE)
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
if(data!=null) {
var status: Status = getStatusFromIntent(data)
//var place: Place = getPlaceFromIntent(data)
}
super.onActivityResult(requestCode, resultCode, data)
}
【问题讨论】:
-
在此处显示您的代码
-
确保您使用的是最新版本的 Place 客户端 SDK
com.google.android.libraries.places:places:2.1.0。我在您的代码中没有看到任何导致您解决的行为的原因。
标签: android google-places-api googleplacesautocomplete