2012-04-18 4 views
0

Привет, я следил за онлайн-примером, но сайт не работает (типичный). У меня возникли проблемы с заполнением моего массива-списка объектами, которые я создал, и я не уверен, что я пропустил что-то из примера.Java, заполняющий ArrayList объектами?

проблема в моем журнале производит размер 0 каждый раз?

m_excersizes = new ArrayList<Excersize>(); 
Excersize e1 = new Excersize(); 
e1.setExcersizeOn("no 1"); 
e1.setExcersizeTitle("title 1"); 


Excersize e2 = new Excersize(); 
e2.setExcersizeOn("no 1"); 
e2.setExcersizeTitle("title 1"); 

Log.i("ARRAY", "This many: "+ m_excersizes.size()); 

ура для любой помощи.

+1

Вы пропустили добавление этих объектов в arraylist. (он не автоматический), используйте m_excersizes.add (e1); m_excersizes.add (е2); – Zohaib

+1

, потому что вы никогда не добавляете 'Excersize' в свой список –

ответ

3

Вы забыли добавить элемент в список: mExcersizes.add(e1);

(Примечание: имена подчеркивают разделенные переменные не принятой конвенции в Java Использование верблюжьего.)

1

Вы никогда не добавляйте ничего к вашему списку. Добавить следующие строки:

m_excercizes.add (e1); m_excercizes.add (e2);

И, пожалуйста, придерживайтесь соглашений об именовании Java: exercises вместо m_excercizes. Кроме того, метод setExcercizeTitle() является частью класса Excersize. Именование этого способа является излишним. setTitle() достаточный.

Вот ссылка на документацию J2SE: http://docs.oracle.com/javase/6/docs/api/

+0

Я ужасен придерживаться документированных соглашений, но попробую, спасибо за руководство. – Purplemonkey

+0

Не говоря уже о том, что «excersize» написано неправильно ... – Jesper

+0

смешно, что вы должны это принести. Я знаю (сейчас), как использовать упражнение. Но каждый раз, когда я вынуждаю их в эту последовательность, мне больно ударяет пальцы! ты можешь в это поверить. ;) Я думал, что кодеры могут уйти с плохим написанием. Благодаря вам я сейчас читаю Java-документы и словарь! – Purplemonkey

0

Вы не добавили объекты в коллекцию, на инстанцировании объект не означает, что они будут добавлены в список.

Метод add() используется для добавления объекта в список.

Таким образом, это должно использоваться: m_excersizes.add (e1); m_excersizes.add (e2);

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