그것보다.
int Res = getResources().getIdentifier(리소스이름, 리소스경로(ex"raw","drawble", getPackageName());
이런식으로 리소스 이름을 가져와 쓸수있어요 .
res 이름 aaa라고했을때
int Res = getResources().getIdentifier("aaa","drawable", getPackageName());
이걸 int 변수에 담고 setImageResource(Res); 하시면 되요.
님처럼 배열에 넣으시려면
int str = {R.drawable.aaa ,R.drawable.bbb,R.drawable.ccc}; 이런식으로넣고
img.setImageResource(str[1]); 이런식으로 넣어야됩니다.