Android,ArrayList中的ImageView对象

时间:2013-11-25 20:48:04

标签: java android arraylist

感谢阅读。我正在制作一个可以根据布局中的微调器输入来编写音阶的应用程序。我有11个Imageview从大量的微调器中获取了大量信息,然后这些图像视图在布局中单击按钮时发生了变化。简而言之,我想将ImageView存储在ArrayList中。这是我的想法:

//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);

但是我无法在pics [x]上使用setImageResource()。它在常规的ImageView对象上工作正常,我使用的是ArrayList错误吗?

1 个答案:

答案 0 :(得分:1)

使用pics.get(i)

ArrayList使用函数来获取特定位置的对象。