2012-04-18 8 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(e2); – Zohaib

+1

あなたのリストに 'Excersize'を追加しないので、 –

答えて

3

あなたはリストに要素を追加するのを忘れ:mExcersizes.add(e1);

(注:名前はJavaで受け入れられた慣習ではありません下線で区切られた変数を使用するキャメルケース)

1

あなたはあなたのリストに何も追加しません。次の行を追加します。

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

m_excercizesの代わりにexercisesというJava命名規則に従ってください。さらに、setExcercizeTitle()メソッドはクラスExcersizeの一部です。この方法で名前を付けることは冗長です。 setTitle()で十分です。

ここではJ2SEのドキュメントのリンクです:http://docs.oracle.com/javase/6/docs/api/

+0

私は文書化された慣習に固執するのはひどいですが、あなたの指導のおかげで試してみます。 – Purplemonkey

+0

"excersize"は間違っているとは言えません... – Jesper

+0

面白いですね。私は(今)運動の綴り方を知っています。しかし、私はそれらのシーケンスにそれらを強制する必要があるたびに私の指が痛い!それを信じられますか? ;)私はコーダーが悪い綴りで逃げることができると思った。あなたのおかげで、私は今、Javaのドキュメントと辞書を読んでいます! – Purplemonkey

0

あなたがオブジェクトのdoesntをインスタンス化することによって、コレクションにオブジェクトを追加していないが、彼らはリストに追加されることを意味します。

add()メソッドを使用して、オブジェクトをリストに追加します。

したがって、これを使用してください。 m_excersizes.add(e1); m_excersizes.add(e2);

関連する問題