Android
[Android] Array resource. getStringArray 가 항상 null 일때
bryan.oh
2020. 3. 18. 01:22
반응형
getStringArray always return null elements
values > arrays.xml 을 사용할 때
<resources>
<array name="array_types_value">
<item>0</item>
<item>1</item>
<item>2</item>
</array>
</resources>
이렇게 작성 후 소스에서
String[] typesArr = getResources().getStringArray(R.array.array_types_value);
이렇게 불러올 때가 있죠.
이렇게 했을 때 값들은 모두 null 입니다.
이유는 해당 array 의 값은 모두 int 형이라서 단순히 array tag 를 쓰면 int 로 됩니다.
String 으로 가져오려면 resource 에 string array 라고 명시를 해야합니다.
<resources>
<string-array name="array_types_value">
<item>0</item>
<item>1</item>
<item>2</item>
</string-array>
</resources>
<array.. 를 <string-array.. 로 바꾸면 됩니다.
728x90
반응형