2013-11-25 3 views
0

спасибо за чтение. Я создаю приложение, которое может записывать музыкальные шкалы на основе ввода от роликов в макете. У меня есть 11 изображений, которые берут много информации из LOT из прядильщиков, затем эти изображения просматриваются одним щелчком кнопки в макете. Короче говоря, я хочу сохранить ImageViews в ArrayList. Это моя идея:Android, объекты 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); 

и т.д.

Но я не могу использовать setImageResource() на фотографии [х]. Он отлично работает на обычном объекте ImageView, я неправильно использую ArrayList?

ответ

1

использование pics.get(i)

ArrayList использует использует функцию, чтобы получить объект в определенном месте.

+0

Так просто. Возможно, мне не следует публиковать в stackoverflow, когда у меня есть лихорадка. Я чувствую, что у меня есть вопрос. В любом случае, вы были первыми, и все было хорошо, поэтому я помету ваш как лучший ответ, как только это позволит мне. Спасибо! – user2816570

+0

Спасибо! Вы могли бы легко ответить на свой вопрос с небольшим исследованием, но мы все иногда теряем пациентов (особенно когда они болеют). Если вас это интересует, когда вам станет лучше провести небольшое исследование интерфейса 'Collections' – Scott

Смежные вопросы