【问题标题】:Android - Spinner not showing String value from inner class but inner class nameAndroid - Spinner 不显示来自内部类的字符串值,而是显示内部类名称
【发布时间】:2017-05-30 22:21:49
【问题描述】:

我在我的应用程序中遇到了 Spinner 的奇怪问题。我已经在网上查过了,但我找不到任何解决方案。 我发现了一个类似的问题 here (edited part),但从来没有人回答过这个问题的特定部分。

在我的活动中,我有两个 Spinner:一个显示LocalDate 对象的列表,另一个显示从自定义对象的内部类中检索到的“无辜”String 对象。两个微调器共享相同的适配器类,我扩展 ArrayAdapter<Class<? extends Object>> 因为我需要它灵活。

LocalDate 微调器工作正常。

但是当我单击以显示微调器弹出窗口时,您可以看到我从另一个人那里得到了什么:

我尝试输入日志以打印我得到的值,但日志显示完全没有问题,并且在项目选择时,数据已正确放入 Spinner TextView。

【问题讨论】:

  • 请发布您的代码
  • 您必须重写 Model 类的 toString() 才能使微调器显示所需的值。可以贴一下代码吗

标签: java android android-arrayadapter android-spinner inner-classes


【解决方案1】:

我刚刚意识到我必须重写 getDropdownView() 方法才能在下拉弹出窗口中正确处理!

毕竟,第一个 Spinner 也没有按预期工作,但我认为这是别的东西。

【讨论】:

    猜你喜欢
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 2015-08-28
    • 2013-02-28
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    相关资源
    最近更新 更多