Android 中 AutoCompleteTextView 的结果

发布于 2024-12-02 23:09:09 字数 820 浏览 2 评论 0原文

我有一个 AutoCompleteTextView ,它使用 ArrayAdapter 作为其 Adapter

适配器的 getView 方法正在迭代 Address getAddressLine(i) 并构建一个 String 来设置查看与。问题是,一旦用户点击建议,就会输入 AddresstoString() 而不是我的 String。我怎样才能改变这种行为?

这就是它发生的地方,但我不知道如何改变它。 这里建议子类化

I have an AutoCompleteTextView which is using an ArrayAdapter<android.location.Address> as its Adapter.

The getView method of the adapter is iterating over the Address getAddressLine(i) and building a String to set the View with. The problem is once the user clicks on a suggestion, the toString() of Address gets entered instead of my String. How can I change this behavior?

This is where it's happening, but I don't know how to change it. Here it is suggesting to subclass?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

在第 839 行,您正在调用 mFilter.convertResultToString(selectedItem);这就是为什么您要获取地址的 toString() 的原因。如果要在视图中输入字符串,则需要从此方法返回视图中使用的值。

Address address = (Address) selectedItem;
return address.getAddressLine(i);

On line 839, you are calling mFilter.convertResultToString(selectedItem); which is why you are getting the toString() of the address. If you want to enter the string in your view you need to return the value used in your view from this method.

Address address = (Address) selectedItem;
return address.getAddressLine(i);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文