2011-03-30 44 views
0

因此,我正在为我的老板编写一个Android应用程序。目前,我们的工作方式是:尝试“逻辑”出错的问题(也是语法/ ArrayList帮助)

MainActivity.java创建User.java对象。它只会创建其中的一个。用户将存储关于该人(我们的客户)的信息。

用户对象将创建并填充Account对象。用户可以拥有多个帐户,我们的应用必须注意。

帐户将创建并填充组对象。用户可以在多个帐户中处于多个组中。 (

//测试 使用者USR空构造=新用户);:

我做,现在通过在MainActivity创建用户对象

用户创建帐户对象并将它们存储在ArrayList中。这里是我第一个问题进入的地方...我不太明白我想的语法..因为每当我打电话像这样:

index = 1-x; //我想获得的任何数字 System.out.println(accountarray.getacctname(accountarray.get(index)));

//以上应该在index处的accountarray索引上调用“get account name”。但是,它只//似乎返回最近的项目。

它似乎只返回最近添加的帐户对象?

账户对象在ArrayLists中创建和存储组,类似于用户和账户。

或者,我们有:

用户--creates * - 帐户 - 创建* - 组

创建* ==在一个ArrayList创建并存储。

有没有人有任何建议?具体来说,它为什么只返回最后一个对象?

+0

1)发布实际的代码。更好的是,发布代码的相关部分。 2)花时间让你的问题更易理解。 – 2011-03-30 03:14:40

回答

0

查看ArrayList中所有条目的信息。

如果他们都说最近的是什么,那么也许你忘了在某处放置一个“新”。

0

好的,下面是一些相关的代码。 subID是“帐户”类的名称。 “子类”是Account类的数组列表。让我知道是否有其他相关的代码会有帮助。

subID subs = new subID("1", "7939","1d", "1"); 
    subID subs0 = new subID("2", "7939","1dde", "1"); 
    subID subs1 = new subID("3", "791239","1dasd", "1"); 
    subID subs2 = new subID("4", "7933149","1dfdsa", "1");  
    subids.add(subs); 
    subids.add(subs0); 
    subids.add(subs1); 
    subids.add(subs2); 
    int index = 1; 
    System.out.println(subids.get(index).getsubname()); 
    System.out.println(subids.get(subids.size()-1).getsubname()+"This should be the second to last entry"); 
    System.out.println(subids.size());