안녕하세요.

 

R.java를 사용하지 않고 리소스를 불려오려고 합니다.

 

이미지의 경우 R.drawable.a는 아래와 같이 잘 불러집니다.

context.getResources().getIdentifier("a", "drawable", context.getPackageName());

 

그런데 R.styleable.XXX 의 경우 int[]로 넘어오는데 아래와 같이 사용을 하려고 하니 리턴값이 0 이 됩니다.

context.getResources().getIntArray(context.getResources().getIdentifier("XXX", "styleable", context.getPackageName()))

 

그래서  context.getResources().getIdentifier("XXX", "styleable", context.getPackageName()) 값만을 찍어보았는데

리턴값이 0 이 찍힙니다.

 

구글링을 계속 하고 있지만 답이 안보이네요.

 

조언 부탁드립니다.

 

R.styleable.XXX 는 attrs.xml에 정의 되어 있습니다.

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="XXX">

        <attr name="android:xxxDrawable" />

    ... 생략
    </declare-styleable>
</resources>

 

참고 : 이전 질문(R.styleable.XXX 를 context.getResources().getIdentifier로 사용하는 방법)에서 댓글을 달아주셔서 감사합니다.

profile

give & take