2013-11-25 44 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