Android - 选择Spinner项目时,选择为空,而不是显示为选定项目

时间:2013-06-23 19:27:16

标签: java android enums android-spinner

这里有点奇怪的问题,

微调器项目完美显示,当选择一个项目时,该项目将显示在微调器上。一切都很好,除了当我选择选项--KILOGRAM(见下文)时,它是以编程方式选择的,但应该显示的“kg”符号不是,只有一个空的微调器

我有3个单独的枚举值

public enum Unit
{
    // Different unit names and symbols
    PERCENTAGE ("%", 0),
    KILOGRAMS ("kg", 1),
    POUNDS ("lb", 2);

    private String symbol;
    private int position;

    Unit(String symbol, int position)
    {
        this.symbol = symbol;
        this.position = position;
    }

    // Get symbol
    public String getSymbol()
    {
        return symbol;
    }
}

他们通过以下代码填充微调器。

    // Set Unit spinners
    units = new ArrayList<String>();

    for (Unit unit : Unit.values())
    {
        units.add(unit.getSymbol());
    }

    ArrayAdapter <String> unitAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_dropdown_item, units);

    sSuccessUnit.setAdapter(unitAdapter);

就是这样,它似乎很奇怪。我尝试添加另一个KILOGRAMS枚举,因此有两个,但我有两个相同的问题。我尝试添加另一个POUNDS枚举,就像之前完美一样。我也尝试添加OUNCES(“oz”),但这也不起作用..

有什么想法吗?

编辑:要稍微澄清一下这个问题......显示所有要显示的内容("%","kg","lb")。当我选择“%”和“lb”时,我在旋转器中看到的是,当我选择“kg”时,微调器显示“”,空选择

1 个答案:

答案 0 :(得分:1)

问题是旋转器不够宽。

“kg”是我试图展示的最广泛的名称,通过简单地增加宽度,一切都解决了。