您好我一直在关注一个在线示例,但该网站已关闭(典型)。我在使用我创建的对象填充数组列表时遇到了麻烦,我不确定是否遗漏了示例中的内容。
问题是我的日志每次产生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());
欢呼任何帮助。
答案 0 :(得分:3)
您忘记将该元素添加到列表中:mExcersizes.add(e1);
(注意:下划线分隔的变量名称不是Java中接受的约定。使用camelCase)
答案 1 :(得分: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/
答案 2 :(得分:0)
您尚未将对象添加到Collection中,通过实例化对象并不意味着它们将被添加到列表中。
add()方法用于将对象添加到列表中。
所以,应该使用它: m_excersizes.add(E1); m_excersizes.add(E2);