【问题标题】:Android - When Spinner item is selected, instead of showing as selected item, there is an empty selectionAndroid - 选择 Spinner 项目时,没有显示为选定项目,而是有一个空选择
【发布时间】:2013-06-23 19:27:15
【问题描述】:

这里有点奇怪的问题,

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”时,微调器显示“”,一个空选择

【问题讨论】:

  • 项目显示,选项不显示?你什么意思?什么是项目,什么是选项?
  • 所有要显示的内容(“%”、“kg”、“lb”)都会显示,当我选择“%”和“lb”时,我在微调器,当我选择“kg”时,微调器显示“”,一个空选择

标签: java android enums android-spinner


【解决方案1】:

问题是微调器不够宽。

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-30
  • 1970-01-01
  • 2011-08-14
  • 2019-11-18
  • 1970-01-01
  • 1970-01-01
  • 2015-04-03
相关资源
最近更新 更多