반응형
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
반응형
'Android' 카테고리의 다른 글
[Android] Color Argb 에서 투명도 %에 따른 코드 (0) | 2020.04.07 |
---|---|
[Android] Battery check. 배터리 정보 가져오기 (0) | 2020.03.18 |
[Android] Landscape 시 알아둬야 할 점 (0) | 2020.03.12 |
[Android] androidx 에서 File 공유하기, File Share (0) | 2020.03.03 |
[Android] Get only file name from path (파일명만 가져오기) (0) | 2020.03.03 |
댓글