2014-07-26 2 views
1

이 코드는 어레이 탐색 창에서 사용될 ArrayAdapter와 상으로 전달 될영어가 아닌 항목으로 탐색 서랍을 만들려면 어떻게해야합니까?

<string-array name="planets_array"> 
     <item>एक काम</item> 
     <item>दो काम</item> 
     <item>तीन काम</item> 
     <item>चार काम</item> 
    </string-array> 

입술/값/strings.xml의 저장된다. 그러나이 항목을 영어 이름을 사용하여 참조하기를 원합니다.

편집


이 코드는 데이브가 제안한 변화에 따라 이루어졌다.

<resources> 
    <string name="Mercury">एक काम</string> 
    <string name="Venus">दो काम</string> 
    <string name="Earth">तीन काम</string> 
    <string name="Mars">चार काम</string> 

    <string name="app_name">Navigation Drawer Example</string> 

    <string-array name="planets_array"> 
     <item>@string/Mercury</item> 
     <item>@string/Venus</item> 
     <item>@string/Earth</item> 
     <item>@string/Mars</item> 
     <item>Jupiter</item> 
     <item>Saturn</item> 
     <item>Uranus</item> 
     <item>Neptune</item> 
    </string-array> 

    <string name="drawer_open">Open navigation drawer</string> 
    <string name="drawer_close">Close navigation drawer</string> 
    <string name="action_websearch">Web search</string> 
    <string name="app_not_available">Sorry, there\'s no web browser available</string> 
</resources> 

+0

영어 이름을 사용하여 참조 하시겠습니까 ?? 너 무슨 뜻이야? –

+0

지금 내가 뭔가를 할당 할 수있는 경우에만 – Ajinkya

+0

이제 문자열 참조 이름을 사용하여 이미지가 아닌 값을 표시해야합니다. 탭 이벤트 수신기를 어떻게 구현합니까? – daVe

답변

0

이미 답변되었습니다. here입니다. 안드로이드 reference으로

는 말한다 :

<item> 
    ... 
    The value can be a reference to another string resource. 
    ... 

솔루션 :

첫째, 당신은 당신의 영어 이름으로 간단한 문자열 요소를 작성해야 :

<string name="english_planet_1_name">एक काम</string> 
<string name="english_planet_2_name">दो काम</string> 
<string name="english_planet_3_name">तीन काम</string> 
<string name="english_planet_4_name">चार काम</string> 

을 그리고 당신은 할 수 문자열 배열 항목에서도 어디에서나 참조 할 수 있습니다.

<string-array name="planets_array"> 
    <item>@string/english_planet_1_name</item> 
    <item>@string/english_planet_2_name</item> 
    <item>@string/english_planet_3_name</item> 
    <item>@string/english_planet_4_name</item> 
</string-array> 

마지막으로 여러분의 행성 로컬 이름과 영어 참조 이름을 모두 얻습니다.

+0

나는 그것을 시험해 보았지만, 효과가없는 것 같다. 내가 그것을 클릭하면 그 이미지가 나에게 보여지기로되어있다. 하지만 그것은 – Ajinkya

+0

이미지를 보여주지 않습니까? 어쩌면 다른 문제가 생겼을 수도 있습니다. 더 많은 코드로 질문을 펼치고 무엇을하려고하는지 설명하십시오. – daVe

+0

지금 질문을보십시오. – Ajinkya

1

당신은 설정할 수 있습니다, 그것은 잘 작동 내가 처음 네 개의 항목을 탭하면, 행성의 각각의 이미지가 탐색 창에 표시 해달라고하지만 난 마지막 4 개 항목을 탭하면 (목성에서 시작) 각 에 대해 이름이인데도 strings.xml 파일을 구문 분석하고 사용 가능한 속성 집합에서 getValue를 사용해야합니다. 이 SO 밖으로 질문을 확인 :

Get name attribute of item of string array

그래도 난 이것을 시도 할 수있는 시간이 없었어요.

관련 문제