0

こんにちは私はオンラインの例に従っていますが、サイトはダウンしています(通常)。配列リストに作成したオブジェクトを入力するのに問題があり、例から何かを見逃したかどうかはわかりません。

問題は、ログが毎回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());

助けを応援します。

4

3 に答える 3

3

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

(注:アンダースコアで区切られた変数名は、Javaで受け入れられている規則ではありません。キャメルケースを使用してください)

于 2012-04-18T10:29:05.960 に答える
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/

于 2012-04-18T10:32:39.610 に答える
0

オブジェクトをコレクションに追加していません。オブジェクトをインスタンス化しても、オブジェクトがリストに追加されるわけではありません。

add()メソッドは、オブジェクトをリストに追加するために使用されます。

したがって、これを使用する必要があります。m_excersizes.add(e1); m_excersizes.add(e2);

于 2013-10-03T14:44:49.813 に答える