2011-03-11 70 views
0

嗨,在Android上一次在UI屏幕上顯示20個隨機圖像

我想在android的Activity屏幕上一次顯示20個隨機圖像。我使用的這個片段: -

ImageView imageArr[] = new ImageView[25]; 
    int id[]={ R.drawable.letter1,R.drawable.letter2,R.drawable.letter3,R.drawable.letter4, 
       R.drawable.letter5,R.drawable.letter6,R.drawable.letter7,R.drawable.letter8, 
       R.drawable.letter9,R.drawable.letter10,R.drawable.letter11,R.drawable.letter12, 
       R.drawable.letter13,R.drawable.letter14,R.drawable.letter15,R.drawable.letter16, 
       R.drawable.letter17,R.drawable.letter18,R.drawable.letter19,R.drawable.letter20}; 

    ArrayList<Integer> randomArr = new ArrayList<Integer>(); 
    for(int i=0; i<20;i++) { 
     randomArr.add(i); 
    } 
    Collections.shuffle(randomArr); 

    for(int i=0; i<20; i++){ 
     //ImageView mImageplay = (ImageView)findViewById(R.id.image_play); 
     imageArr[i]=(ImageView)findViewById(id[randomArr.get(i)]); 
     //mImageplay.setImageResource(id[randomArr.get(i)]); 
    } 

在這裏我有大小20個自定義圖像49x49像素(小尺寸)的文件夾繪製的,我想dispaly在UI在同一時間以隨機方式沒有對齊。

問題出在imageArr [i]顯示所有20個圖像的NULL值,而「randomArr」顯示正確的洗牌數據。

此外,有沒有什麼辦法在佈局區域隨機查看它,因爲我無法找到解決方案。

我感到很震驚,無法解決它。請幫我解決這個問題。

在此先感謝。 -pk

回答

1

你的陣列ID []包含R.drawable。值(您的應用程序中Drawables的ID)而不是R.id.(您的佈局中的ImageViews的ID)。

在您的佈局中設置android:id屬性,並在您的id []數組中使用它們。

+0

感謝這部分... pcans。 – 2011-03-11 13:38:19

+0

我也期待在randon時尚加載屏幕上的所有圖像,但沒有得到任何支持android的佈局資源。 – 2011-03-13 04:44:09

相關問題