2011-03-30 45 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());