그래서 내가 strings.xml의 많은 문자열을 가지고, 그들은의 형식으로 저장됩니다. 다음과 같은 형식으로로드하려고합니다.안드로이드에는 getString 문제
for (int i = 1; i <= num; i++) {
// Just showing what I mean.
String xxx = getString(R.string.("list_" + i));
}
이렇게 할 방법이 있습니까?
그래서 내가 strings.xml의 많은 문자열을 가지고, 그들은의 형식으로 저장됩니다. 다음과 같은 형식으로로드하려고합니다.안드로이드에는 getString 문제
for (int i = 1; i <= num; i++) {
// Just showing what I mean.
String xxx = getString(R.string.("list_" + i));
}
이렇게 할 방법이 있습니까?
을이 시도 :
int resourceID = getResources().getIdentifier("list_" + i, "string", getPackageName());
String xxx = getString(resourceID);
많은 감사를드립니다. 고마워요! –
리소스 배열을 사용하는 것이 좋습니다. 예를 들어
<?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);
[이 시도] (http://stackoverflow.com/a/11595723/1790644). –