2017-05-04 4 views
1

그래서 내가 strings.xml의 많은 문자열을 가지고, 그들은의 형식으로 저장됩니다. 다음과 같은 형식으로로드하려고합니다.안드로이드에는 getString 문제

for (int i = 1; i <= num; i++) { 

    // Just showing what I mean. 
    String xxx = getString(R.string.("list_" + i)); 

} 

이렇게 할 방법이 있습니까?

+0

[이 시도] (http://stackoverflow.com/a/11595723/1790644). –

답변

1

을이 시도 :

int resourceID = getResources().getIdentifier("list_" + i, "string", getPackageName()); 

String xxx = getString(resourceID); 
+0

많은 감사를드립니다. 고마워요! –

1

리소스 배열을 사용하는 것이 좋습니다. 예를 들어

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string-array name="planets_array"> 
     <item>Mercury</item> 
     <item>Venus</item> 
     <item>Earth</item> 
     <item>Mars</item> 
    </string-array> 
</resources> 

당신은, 액세스 반복 다음과 같이 할 수 있습니다

Resources res = getResources(); 
String[] planets = res.getStringArray(R.array.planets_array);