我有一个数组包含字符串值,在同一名称我有drawable.so中的图像我想添加整数数组如何做到这一点? ex string newarray [] = {“jj”,“kk”,“ll”}; 我想访问R.drawable.jj,R.drwable.kk,R.drawable.ll
答案 0 :(得分:2)
要访问drawable,您需要一个int。不是将名称保存在String数组中,而是将ID保存在int数组中:
int[] drawables = {R.drawable.jj, R.drawable.kk, R.drawable.ll};
然后你需要做的就是调用:
getResources().getDrawable(drawables[0]);
答案 1 :(得分:1)
您可以尝试获取identifier by name:
Resources res = getResources();
res.getDrawable(res.getIdentifier(myStringArray[0], "drawable", myPackage));
类似的问题已经回答:get resource id by passing name as a parameter in android