2012-12-02 266 views
0

我正在開發一個Android項目,我正在嘗試使用類型爲MyClassArrayList。我試圖將數據存儲在MyClass內的每個變量的ArrayList中。以下是我正在使用的代碼。將數據添加到數組列表

下面是將使用變量的類。

class SearchData 
{ 
    public int id; 
    public String category; 
    public String company; 
    public String loginAction; 
    public String username; 
    public String password; 
    public String type; 
    public String appName; 
} 

下面是我如何初始化的ArrayList

ArrayList<SearchData> passwords = new ArrayList<SearchData>(); 

而下面就是我正在嘗試新數據添加到ArrayList

passwords.add(new SearchData() 
{ 

}); 

我無法弄清楚如何然後使用我需要它們設置的數據在類中設置變量。在C#中,我更瞭解比Java,我可以做到以下幾點:

passwords.add(new SearchData() 
{ 
    id = 0, 
    category = "hello"      
}); 

不過,我沒有看到任何是類內的變量被顯示在智能感知幫助。

我在做什麼錯?

+0

你問如何以靜態初始化密碼? – Simon

回答

3

您需要創建一個對象,並第一次設置所有屬性,然後將其添加到List: -

SearchData searchData = new SearchData(); 
searchData.setId(1); 
searchData.setCategory(category); 
... 

passwords.add(searchData); 
0

創建一個對象並存儲參考吧:

SeachData searchData = new SearchData(); 

設置你想設置的屬性:

searchData.setId(123); 

...等等

searchData.Ctrl +空格鍵應顯示現在的智能感知..

將該搜索參考名單:

list.add(searchData); 
0
SearchData sd = new SearchData(); 
sd.id = 0; 
sd.category = "hello"; 
passwords.add(sd); 
3

創建一個你的班級的構造函數。

class SearchData 
{ 
    public int id; 
    public String category; 
    public String company; 
    public String loginAction; 
    public String username; 
    public String password; 
    public String type; 
    public String appName; 

    SearchData(int id, String category, String company......){ 

     this.id = id; 
     this.category = category; 
     this.company = company; 
     ... 
    } 
} 

然後使用它是這樣的:

passwords.add(new SearchData(0,"Category1", "Company1"......));