2011-08-24 44 views
0

我在res/drawable目錄中有各種圖像,我想從中獲取具有「module_」後綴的隨機圖像,然後將其加載到可繪製對象中。名稱不是連續命名的,即1,2,3等,它們具有不同的名稱來描述它包含的內容,即「蘋果」,「香蕉」等。 任何想法?從具有特定名稱後綴的可繪製目錄中獲取隨機圖像

回答

0

我不認爲它可能從可繪製的目錄中獲得一個隨機圖像,所以我只是用圖像硬編碼一個數組並隨機索引。

0
void populate() { 
     try { 

      ArrayList<Integer> number = new ArrayList<Integer>(); 

      for (int i = 0; i <= 48; i++) // 1// 
      { 
       number.add(i + 1); 
       Log.i("nuber in loop ",number.add(i+1)+""); 
      } 
      Collections.shuffle(number); 
      Random r = new Random(); 
      int Start = r.nextInt(number.size()); 

      if (Start - 9 >= number.size() - 1) 
       Start -= 9; 
      Log.i("Start ",Start+""); 

      for (int i = 0; i <=8; i++) 
      { 

       String imgName = "img" + number.get(Start); 

       Log.i("imagename", imgName); 
       int id = getResources().getIdentifier(imgName, "drawable", 
         getPackageName()); 
       Log.i("id", id + ""); 
       ImgBtnArray[i].setImageResource(id); 
       Start++; 
      } 
      } 
      catch (Exception e) { 
         } 
    } 

到上述功能它將 48總沒有圖像到drwable從thatany 9 randm IMG我會得到,它會檢查不允許重複也沒有

在上述我有1到49個imgs到序列1.png,2.png lyk,這是更簡單的方法..我認爲你可以創建字符串數組可以這樣你可以做

+0

正如我前面提到的圖像沒有按順序1,2,3等命名,因爲可繪製的不能有子目錄,我需要保持我現在的命名,我使用圖像名稱動態加載文本。我不想維護一個字符串數組,因爲圖像是從目錄添加或刪除的,所有名稱 – tsukimi

相關問題