我正在使用填充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文件比这个片段长得多。
答案 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]));