我是JS开发人员,想实现选择时就以HTML的方式思考,我只是这样做:
<select name"cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
使用JS太容易操作视图了。
当我尝试在android XML中实现时:
<string-array name="cars">
<item value="volvo">Volvo</item>
<item value="saab">Saab</item>
...
</string-array>
Android XML没有值属性,并且似乎无法向标签添加新属性。
如何将其转换为具有值和文本的android XML Spinner,并链接到Java代码中,从而以XML的简单方式获取选定的项目值?
没有一种方法可以保存您想要实现的价值和项目。您可以做的是定义两个单独的数组,并在代码中使用相同的索引相互引用:
<string-array name="cars">
<item>Volvo</item>
<item>Saab</item>
</string-array>
和
<string-array name="cars_values">
<item>volvo</item>
<item>saab</item>
</string-array>
检索数组,现在不同数组中的相同索引同时包含值和实际汽车:
Resources res = getResources();
String[] cars = res.getStringArray(R.array.cars);
String[] carsValues = res.getStringArray(R.array.carsValues);
当您在微调器中使用此控件时,可以通过调用以下命令来获得所选位置:
int pos = spinner.getSelectedItemPosition();
并访问以下值:
String selectedItem = cars[pos];
String selectedValue = carsValues[pos];
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句