2013-11-25 45 views
0

感謝您的閱讀。我正在製作一個應用程序,可以根據佈局中旋轉器的輸入來編寫音階。我有11個Imageviews會從很多紡紗廠獲取大量信息,然後這些圖像視圖會在佈局中單擊按鈕時發生變化。總之,我想將ImageViews存儲在ArrayList中。這是我的想法:Android,ArrayList中的ImageView對象

//Initilization of ArrayList as a member: 
ArrayList<ImageView> pics; 

//in onCreate(): 
pics = new ArrayList<ImageView>(); 
pics.add((ImageView) findViewById(R.id.picA); 
pics.add((ImageView) findViewById(R.id.picB); //etc through picK 

//in onClick(): 
for (int i; i++; i<11){ 
    if ("test".equals(noteArray[i]) pics[i].setImageResource(R.drawable.testPic); 
    if ("testTwo".equals(noteArray[i]) pics[i].setImageResource(R.drawable.secondTestPic); 

但我無法對圖片[X]使用setImageResource()。它正常工作正常ImageView對象,我使用ArrayList錯誤?

回答

1

使用pics.get(i)

ArrayList使用應用功能在特定位置獲得一個對象。

+0

太簡單了。也許我不應該在發燒時發佈在計算器上。我覺得我在這裏浪費了一個問題。無論哪種方式,你都是第一個,它運行良好,所以我會盡快將它標記爲最佳答案。謝謝! – user2816570

+0

謝謝!您可以通過一些研究輕鬆回答您自己的問題,但有時候我們都會失去患者(特別是生病時)。如果你有興趣,當你感覺好些時候,對'Collections'界面做一點研究 – Scott