2011-08-23 91 views
0

即時通訊新手android.For顯示隨機圖像我用arraylist。顯示隨機圖像

ArrayList<Integer> List = new ArrayList<Integer>(); 
     for(int i=0;i<10;i++) 
     { 
      List.add(i); 
      System.out.println("Random Images"+List.add(i)); 
     } 
     Collections.shuffle(List); 

     for(int i=0;i<10;i++){ 
      imageArr[i] = (ImageView)findViewById(id[List.get(i)]); 
      System.out.println("Display Images"+List.get(i)); 
     } 
    } 

它在logcat中正確運行,但應該怎麼做才能在模擬器屏幕上顯示圖像。請推薦

+0

你想到的是,仿真器正確解釋你的Sysouts? – RoflcoptrException

+0

你在Logcat中看到的是你正在洗牌ArrayList,它與圖像本身無關。 –

+0

是的,即使在logcat.Logcat中得到正確的結果是:08-23 15:53:07.053:INFO/System.out(453):Random Imagestrue 08-23 15:53:07.053:INFO/System.out(453 ):Random Imagestrue 08-23 15:53:07.053:INFO/System.out(453):Display Images6 08-23 15:53:07.060:INFO/System.out(453):Display Images1 08-23 15:53:07.103:INFO/System.out(453):Random Imagestrue 08-23 15:53:07.103:INFO/System.out(453):Random Imagestrue 08-23 15:53:07.180:INFO/System.out(453):Display Images5 08-23 15:53:07.180:INFO/System.out(453):Display Images0 – Sam

回答

0

您將需要一個ImageView的對顯示畫面圖像。 可以顯示繪製,位圖,... 爲此創建的main.xml這樣最簡單的方法:

<ImageView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/myImageView" /> 

然後在你的代碼中調用(也許在OnCreate):

ImageView imgView = (ImageView) findViewById(R.id.myImageView); 

然後用位圖創建一個Drawable Array或ArryList,不管。 得到一個隨機的值(如Math.random())和從陣列或數組列表取隨機圖像像

Drawable drawable = drawableArray[YOURRANDOMNUMBER]; 

和繪製對象設置爲ImageView的。

imgView .setImageDrawable(drawable); 

希望這有助於:)