【问题标题】:Result of AutoCompleteTextView in AndroidAndroid 中 AutoCompleteTextView 的结果
【发布时间】:2011-09-03 17:56:55
【问题描述】:

我有一个AutoCompleteTextView,它使用ArrayAdapter<android.location.Address> 作为它的Adapter

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

This is where it's happening,但是不知道怎么改。 Here it is suggesting to subclass?

【问题讨论】:

    标签: android view rendering autocompletetextview


    【解决方案1】:

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

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

    【讨论】:

    • 这是一种解决方案,但我想知道是否可以返回地址本身而不是字符串,然后将其渲染。该对象(可能)具有重要的额外元数据,您不希望用户看到。
    • 看到它是一个 AutoCompleteTextView,我想它总是会返回一个字符串。我认为在这种情况下你将不得不走使用子类的路线。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 2014-02-14
    • 2016-01-26
    • 2012-10-13
    • 1970-01-01
    相关资源
    最近更新 更多