2014-09-28 59 views
1

我有這個數組可繪製的:如何在Android中使用for循環或目錄使用R.drawables(Images)初始化Integer數組?

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}; 

我想,以取代讀取所有的圖像在一個特定的繪製文件夾,然後將它們插入到mThumbIds

或東西取代它某種方式上面的代碼像這樣:

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

你面臨什麼問題? – 2014-09-28 09:30:01

+0

我不認爲它會起作用。 – Rustam 2014-09-28 09:30:13

+0

@ρяσѕρєяK我希望mThumbIds的初始化更具動態性,而不是靜態的 – Waqleh 2014-09-28 09:33:37

回答

1

我發現像這樣的解決方案:

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