这里有点奇怪的问题,
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”时,微调器显示“”,一个空选择