2013-04-18 2 views
0

에서 검색 값은 내가 항목이 텍스트를 선택하지 않을 때 내가 값을 검색하기 위해 노력하고있어안드로이드 개발은 문자열 배열

<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> 

내 XML이 배열을 가지고있다. 어떻게해야합니까? 현재이 작업을 수행하여 텍스트를 검색 할 수 있습니다. 현재 선택된 텍스트 만 검색 할 수 있으며 value 속성은 검색 할 수 없습니다.

+0

당신이 가치를 하시겠습니까? –

+0

@Rstar 그 사람이 그가 언급 한 것입니다 : D –

+1

@ user2293498,'item' 태그에는'value' 속성이 없습니다 –

답변

4

정말 큰 해결책이 아닙니다. 내가 정상적으로하는 방법은 다음과 같습니다.

<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> 

그러면 location-values 배열에서 값을 가져올 수 있습니다.

+0

제임스는 일했습니다, 당신은 최고입니다 – vslat

1

나는 McCracken의 답을 더 좋아하지만, 각 페어를 나중에 구문 분석 할 수있는 특수 서식으로 저장할 수 있습니다.

예 :

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

: 그리고

String location = context.getResources().getStringArray(R.array.locations)[index]; 
String[] pieces = location.split(":"); 
String code = pieces[0]; // KDLH 
String name = pieces[1]; // Duluth International Airport 
관련 문제