gpt4 book ai didi

android - 在 PlaceAutocomplete (Google Api) 中预填充地址

转载 作者:太空狗 更新时间:2023-10-29 16:28:10 26 4
gpt4 key购买 nike

我在我的 android 项目中实现了 PlaceAutocomplete 一切工作正常,但是根据它的工作,调用这个(PlaceAutocomplete) Activity 时显示为空

enter image description here

使用这段代码启动代码:

Intent intent =new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY).build(getActivity());
startActivityForResult(intent, 0);

但是根据我的项目要求,我需要在此处预填充之前选择的地址(例如,我第一次选择了任何地址并将该地址设置到任何文本字段中,现在用户想要编辑该地址但是如果用户单击在 TextView 上自动完成显示为空)。

我尝试了很多,但没有找到任何解决方案。
有什么办法可以在 android 中实现吗???

最佳答案

找到了。

我早就期待这个答案了。

There is method in PlaceAutocomplete.IntentBuilder class i.e. zzfd(@Nullable String var1).

它需要一个字符串值(如果你想预填充你的地址)。因此您可以在调用 startActivityForResult() 时使用它。

代码如下:

Intent intent =new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY)
.zzfd(your_text_View.getText().toString())
.build(getActivity());
startActivityForResult(intent, 1);

如果您在开始时没有地址,您可以在 zzfd() 中传递 null。

You send address also on "initial_query" KEY, that will also work same.

例如:

Intent intent =new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY)
.build(getActivity());
if (!TextUtils.isEmpty(your_text_View.getText().toString())) {
intent.putExtra("initial_query", (your_text_View.getText().toString());
} else {
intent.removeExtra("initial_query");
}
startActivityForResult(intent, 1);

关于android - 在 PlaceAutocomplete (Google Api) 中预填充地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44589489/

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