获得关键的最佳方式;来自Spinner的价值

时间:2014-02-01 14:53:43

标签: android arrays spinner

有很多方法可以获得Key&来自Value的{​​{1}}。

但获得Array&的最佳方式是什么?来自Key Value的{​​{1}} Array来自arrays.xml来自微调器?

arrays.xml:

key => value

当我使用下面的代码时,我只获得<resources> <string-array name="settings_listofitems"> <item name="1">item1</item> <item name="2">item2</item> </string-array> </resources> 。但我也需要项目item value

key value

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以将KeysValues放在不同的数组中,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="settings_listofitems_keys">
    <item>1</item>
    <item>2</item>
</string-array>

<string-array name="settings_listofitems_values">
    <item>item1</item>
    <item>item1</item>
</string-array>
</resources>

然后像这样解析他们:

Spinner spinner1 = (Spinner)findViewById(R.id.spinner1);
String itemvalue = getResources().getStringArray(R.array.settings_listofitems_values)[spinner1.getSelectedItemPosition()];
String keyvalue = getResources().getStringArray(R.array.settings_listofitems_keys)[spinner1.getSelectedItemPosition()];

我希望这会有所帮助。