2012-07-27 2 views
3

문제가 발생했습니다. 기술적 인 문제가 있습니다. 내가 항목을 클릭 할 때 나는 목록보기를, 그 특정 위치에서 콘텐츠를하고를 통해 다음 활동으로 보내 'putExtra'다른 문자열에 배열 이름이있는 경우 Android String Array를 얻는 방법

내가 뭐하는 거지하는

 String item; 
     Bundle extras = getIntent().getExtras(); 
     if (extras != null) { 
      item = extras.getString("item"); 
     } 

지금 말할 수 있습니다 다음 활동에

여기 item = "Java";

이제 원하는 내용은 입니다. termsArray = getResources(). getStringArray (R.array.Java);

하지만 R.array를 원하지 않습니다. Java, R.array와 같은 것을 원합니다. XML에서 항목

문자열 배열

<string-array name="Java"> 
<item>A</item> 
<item>B</item> 
<item>C</item> 
</string-array> 

<string-array name="C"> 
<item>A</item> 
<item>B</item> 
<item>C</item> 
</string-array> 

<string-array name="php"> 
<item>A</item> 
<item>B</item> 
<item>C</item> 
</string-array> 

은 내가 많은 문자열 배열이 다른-하지만 사용하여이 작업을 수행 할 수 있습니다, 그래서 사용할 수 없습니다

+3

도움이 될만한 내용이 있습니까? http://stackoverflow.com/a/3044081/603744 –

답변

15

-IF 다른 다음과 같이 시도하십시오 :

String item; 
     Bundle extras = getIntent().getExtras(); 
     if (extras != null) { 
      item = extras.getString("item"); 
      int arryid = this.getResources().getIdentifier(item, "array", 
       this.getPackageName()); 
      termsArray = this.getResources().getStringArray(arryid); 
     } 
+1

감사합니다. imra N 칸 – Romio

관련 문제