如何在旋转器中显示与所选选项不同的文本?

时间:2014-11-15 02:58:54

标签: android android-spinner

希望我的问题是自我解释的;如果不是这就是我想要做的。 我有一个有5个选项的微调器。如果用户选择了选项1-4,我希望微调器中的文本显示“级别1”而不是所选的实际值。

示例〜

选择红色 - >微调器显示“第一级”

选择绿色 - >微调器显示“第一级”

选择蓝色 - >微调器显示“第一级”

选择黄色 - >微调器显示“第一级”

选择未达到等级 - >旋转器显示“未达到等级”

这可能吗?如果是这样,我应该怎么做?

2 个答案:

答案 0 :(得分:1)

是的,您可以使用classcolor作为其属性创建新的level

之后,为adapter创建自定义spinner并致电getLevel(获取者)以显示level,但使用getColor获取值。

答案 1 :(得分:0)

我发现了一篇对此问题有很多帮助的帖子:How to hide one item in an Android Spinner

我认为这样做的一个好方法是隐藏列表中的“第一级”。这样用户就无法选择它,但我可以在用户选择颜色时将其设置为当前选择。

这可能不是最优雅的解决方案,但它确实适用于我需要的