본문 바로가기
Android

[Android] Array resource. getStringArray 가 항상 null 일때

by bryan.oh 2020. 3. 18.
반응형

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
반응형

댓글