Android开发,从字符串数组中检索值

Android开发,从字符串数组中检索值,android,Android,我的xml中有这个数组 <string-array name = "locations"> <item value = "KDLH">Duluth International Airport</item> <item value = "KBJI">Bemidji</item> <item value = "KAUM">Austin Municipal</item> <ite

我的xml中有这个数组

<string-array name = "locations">
    <item value = "KDLH">Duluth International Airport</item>
    <item value = "KBJI">Bemidji</item>
    <item value = "KAUM">Austin Municipal</item> 
    <item value = "KBDE">Baudette International Airport</item>
    <item value = "KBBB">Benson Municipal</item>  
    <item value = "KCBG">Cambridge Municipal</item>
    <item value = "KCQM">Cook Municipal Airport </item>
    <item value = "KCOQ">Cloquet</item> 
    <item value = "KTOB">Dodge Center Airport </item>
    <item value = "KEVM">Eveleth</item>
    <item value = "KLXL">Little Falls</item>
    <item value = "KMML">Marshall</item>
    <item value = "KANE">Minneapolis / Blaine </item> 
    <item value = "KLVN">Minneapolis, Airlake Airport</item>
    <item value = "KMSP">Minneapolis-St. Paul</item>
</string-array>

德卢斯国际机场
贝米吉
奥斯汀市
波德特国际机场
本森市
剑桥市
库克市机场
克洛奎特
道奇中心机场
伊夫莱斯
小瀑布
马歇尔
明尼阿波利斯/布莱恩
明尼阿波利斯机场
明尼阿波利斯-圣保罗

我试图在选择一个项目而不是文本时检索该值。我该怎么做呢?目前,我只能通过这样做检索文本。我目前只能检索选定的文本,而不能检索value属性。

对于这一点,没有很好的解决方案。我通常是这样做的

<string-array name="locations">
    <item>Duluth International Airport</item>
    <item>Bemidji</item>
    <item>Austin Municipal</item>
    <item>Baudette International Airport</item>
    <item>Benson Municipal</item>
    <item>Cambridge Municipal</item>
    <item>Cook Municipal Airport </item>
    <item>Cloquet</item>
    <item>Dodge Center Airport </item>
    <item>Eveleth</item>
    <item>Little Falls</item>
    <item>Marshall</item>
    <item>Minneapolis / Blaine </item>
    <item>Minneapolis, Airlake Airport</item>
    <item>Minneapolis-St. Paul</item>
</string-array>

<string-array name="location_values">
    <item>KDLH</item>
    <item>KBJI</item>
    <item>KAUM</item>
    <item>KBDE</item>
    <item>KBBB</item>
    <item>KCBG</item>
    <item>KCQM</item>
    <item>KCOQ</item>
    <item>KTOB</item>
    <item>KEVM</item>
    <item>KLXL</item>
    <item>KMML</item>
    <item>KANE</item>
    <item>KLVN</item>
    <item>KMSP</item>
</string-array>

德卢斯国际机场
贝米吉
奥斯汀市
波德特国际机场
本森市
剑桥市
库克市机场
克洛奎特
道奇中心机场
伊夫莱斯
小瀑布
马歇尔
明尼阿波利斯/布莱恩
明尼阿波利斯机场
明尼阿波利斯-圣保罗
KDLH
KBJI
考姆
KBDE
KBBB
KCBG
KCQM
KCOQ
KTOB
凯姆
KLXL
KMML
凯恩
KLVN
KMSP

然后,您可以从
位置值
数组中提取值。

对于这一点,没有很好的解决方案。我通常是这样做的

<string-array name="locations">
    <item>Duluth International Airport</item>
    <item>Bemidji</item>
    <item>Austin Municipal</item>
    <item>Baudette International Airport</item>
    <item>Benson Municipal</item>
    <item>Cambridge Municipal</item>
    <item>Cook Municipal Airport </item>
    <item>Cloquet</item>
    <item>Dodge Center Airport </item>
    <item>Eveleth</item>
    <item>Little Falls</item>
    <item>Marshall</item>
    <item>Minneapolis / Blaine </item>
    <item>Minneapolis, Airlake Airport</item>
    <item>Minneapolis-St. Paul</item>
</string-array>

<string-array name="location_values">
    <item>KDLH</item>
    <item>KBJI</item>
    <item>KAUM</item>
    <item>KBDE</item>
    <item>KBBB</item>
    <item>KCBG</item>
    <item>KCQM</item>
    <item>KCOQ</item>
    <item>KTOB</item>
    <item>KEVM</item>
    <item>KLXL</item>
    <item>KMML</item>
    <item>KANE</item>
    <item>KLVN</item>
    <item>KMSP</item>
</string-array>

德卢斯国际机场
贝米吉
奥斯汀市
波德特国际机场
本森市
剑桥市
库克市机场
克洛奎特
道奇中心机场
伊夫莱斯
小瀑布
马歇尔
明尼阿波利斯/布莱恩
明尼阿波利斯机场
明尼阿波利斯-圣保罗
KDLH
KBJI
考姆
KBDE
KBBB
KCBG
KCQM
KCOQ
KTOB
凯姆
KLXL
KMML
凯恩
KLVN
KMSP

然后,您可以从
位置值数组中提取值。

虽然我更喜欢McCracken的答案,但您可以使用一些特殊格式存储每对值,以便以后解析

例如:

<string-array name = "locations">
    <item>KDLH:Duluth International Airport</item>
    <item>KBJI:Bemidji</item>
    ...
</string-array>

虽然我更喜欢McCracken的答案,但您可以使用一些特殊的格式存储每一对,以便以后解析

例如:

<string-array name = "locations">
    <item>KDLH:Duluth International Airport</item>
    <item>KBJI:Bemidji</item>
    ...
</string-array>

你想获得价值吗?@Rstar这就是他提到的:D@user2293498,
标记没有
属性您想获得值吗?@Rstar这就是他提到的:D@user2293498,
标记没有
属性