如何使用Android中的for循环或目录使用R.drawables(图像)初始化整数数组?

时间:2014-09-28 09:27:43

标签: android arrays android-drawable

我有这个drawables数组:

Integer[] mThumbIds = { R.drawable.celeb_0, R.drawable.celeb_1,
            R.drawable.celeb_2, R.drawable.celeb_3, R.drawable.celeb_4,
            R.drawable.celeb_5, R.drawable.celeb_6, R.drawable.celeb_7,
            R.drawable.celeb_8, R.drawable.celeb_9, R.drawable.celeb_10,
            R.drawable.celeb_11, R.drawable.celeb_12, R.drawable.celeb_13,
            R.drawable.celeb_14, R.drawable.celeb_15, R.drawable.celeb_16,
            R.drawable.celeb_17, R.drawable.celeb_18, R.drawable.celeb_19,
            R.drawable.celeb_20, R.drawable.celeb_21, R.drawable.celeb_22,
            R.drawable.celeb_23, R.drawable.celeb_24, R.drawable.celeb_25,
            R.drawable.celeb_26, R.drawable.celeb_27, R.drawable.celeb_28,
            R.drawable.celeb_29, R.drawable.celeb_30, R.drawable.celeb_31,
            R.drawable.celeb_32, R.drawable.celeb_33, R.drawable.celeb_34,
            R.drawable.celeb_35, R.drawable.celeb_36, R.drawable.celeb_37,
            R.drawable.celeb_38, R.drawable.celeb_39, R.drawable.celeb_40,
            R.drawable.celeb_41, R.drawable.celeb_42, R.drawable.celeb_43,
            R.drawable.celeb_44, R.drawable.celeb_45, R.drawable.celeb_46,
            R.drawable.celeb_47, R.drawable.celeb_48, R.drawable.celeb_49};

我想用某种方式替换上面的代码,读取特定drawable文件夹中的所有图像并将它们插入mThumbIds

或用以下内容替换它:

 for (int i = 0; i < 50; i++) {
     mThumbIds[i] =R.drawable.celeb_i; // i is a variable in R.drawable.celeb_i
 }

1 个答案:

答案 0 :(得分:1)

我找到了这样的解决方案:

for (int i = 0; i < 50; i++) {
         mThumbIds[i] = mContext.getResources().getIdentifier("celeb_"+String.valueOf(i), "drawable", mContext.getPackageName());
    }