안녕하세요.
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로 사용하는 방법)에서 댓글을 달아주셔서 감사합니다.

give & take




결국 이러면 리플랙션밖에 없지 않을까요?