수고하십니다.
문자열로 리소스를 구하고 싶은데요...
보통 리소스를 사용할때는 R.drawer.xxxx 이런식으로 쓰잖아요
그런데 리소스 명칭이 반복되는 명칭 이라서..
aaa_1
aaa_2
aaa_3
이런식으로요
문자열의 aaa 를 하나 지정한후 뒤에 값만 바꾸면서 리소스를 구하고 싶은데
방법이 있을까요?
저는 TypedArray를 사용합니다.
/res/values/arrays.xml에 아래와 같이
<array name="aaa">
<item>@drawable/aaa_1</item>
<item>@drawable/aaa_2</item>
<item>@drawable/aaa_3</item>
<item>@drawable/aaa_4</item>
</array>
이런식으로 xml 데이터를 구성한 다음에
TypedArray aaa = getResources().obtainTypedArray(R.array.aaa);
그리고
Drawable aaa1 = aaa.getDrawable(1); 이렇게 인덱스로 접근합니다. 루프를 돌려도 되죠.....
아.... 이런 방법이 있었군요... 답변 고맙습니다...
로그인 유지
저는 TypedArray를 사용합니다.
/res/values/arrays.xml에 아래와 같이
<array name="aaa">
<item>@drawable/aaa_1</item>
<item>@drawable/aaa_2</item>
<item>@drawable/aaa_3</item>
<item>@drawable/aaa_4</item>
</array>
이런식으로 xml 데이터를 구성한 다음에
TypedArray aaa = getResources().obtainTypedArray(R.array.aaa);
그리고
Drawable aaa1 = aaa.getDrawable(1); 이렇게 인덱스로 접근합니다. 루프를 돌려도 되죠.....