【发布时间】:2018-08-31 17:36:38
【问题描述】:
是否有可能当我点击自动完成时,它会将当前地址设置为默认字符串?很像this post,但我找不到任何像样的答案。请帮忙。谢谢! :)
【问题讨论】:
标签: google-maps android-studio autocomplete google-places
是否有可能当我点击自动完成时,它会将当前地址设置为默认字符串?很像this post,但我找不到任何像样的答案。请帮忙。谢谢! :)
【问题讨论】:
标签: google-maps android-studio autocomplete google-places
尽管已经是 3 年了,我还是决定回答一下,以防有人需要它。由于 startActivityForResult 已被弃用,我在这里采用新的方法来处理活动结果。当您创建打开自动完成活动的意图时,您应该在构建它之前应用setInitialQuery("Hawaii")。这是整个代码:
var resultLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result ->
if (result.resultCode == Activity.RESULT_OK) {
// There are no request codes
val data: Intent? = result.data
data?.let {
val place = Autocomplete.getPlaceFromIntent(data)
makeToast(place.name.toString()) // <- Consume your result
}
}
}
private fun openSearchAutocomplete() {
val fields = listOf(Place.Field.ID, Place.Field.NAME, Place.Field.ADDRESS, Place.Field.LAT_LNG)
val intent = Autocomplete.IntentBuilder(
AutocompleteActivityMode.OVERLAY, fields).setCountry("US") //United States
.setInitialQuery("Hawaii") // <- set initial query here
.build(this)
resultLauncher.launch(intent)
}
【讨论】: