Android Spinner:从选择中获取价值

时间:2011-08-01 12:37:51

标签: android xml spinner

我正在使用填充xml文件的微调器:

<string-array name="Spinner Items">
<item>Item 1: 2.0 - 4.0</item>
<item>Item 2: 1.0 - 3.0</item>

是否可以像这样设置名称值对:

<string-array name="Spinner Items">
<item name="Item 1: 2.0 - 4.0" value="2"></item>
<item name="Item 2: 1.0 - 3.0" value="1.5"></item>

这样我可以使用名称填充微调器,然后在选择某个项目时它会返回该特定项目的值吗?我认为在xml文件中执行所有操作必须更容易,而不必在更改微调器时为每个项编写if语句。当然,真正的xml文件比这个片段长得多。

3 个答案:

答案 0 :(得分:0)

实现此目的的唯一方法是实现自定义适配器类。

答案 1 :(得分:0)

我想你可以看一下以下链接: What's the correct way to implement key-value pair in Spinner in android

希望这可以帮到你。

答案 2 :(得分:0)

我做错了,但它确实有效。 我的Spinner(spinnerSex)包含男/女选择:

<string-array name="spinnerSex">
    <item>Male</item>
    <item>Female</item>
</string-array>

java代码:

Object objSelectedItem = spinnerSex.getSelectedItem();
String strSelectedItem = String.valueOf(objSelectedItem);
String[] arrvals = this.getResources().getStringArray(R.array.spinnerValues);
boolean isMale = (strSelectedItem.equals(arrvals[0]));