0

这里有点奇怪的问题,

The spinner items show perfectly and when an item is selected, that item is then shown on the 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”时,微调器显示“”,一个空选择

4

1 回答 1

1

问题是微调器不够宽。

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

于 2013-06-23T20:26:17.367 回答