0

我正在开发一个 Android 项目,我正在尝试使用ArrayList类型为MyClass. 我正在尝试将数据存储ArrayListMyClass. 下面是我正在使用的代码。

下面是带有将要使用的变量的类。

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()
{

});

我不知道如何在类中使用我需要设置的数据来设置变量。在我比 Java 更了解的 C# 中,我可以执行以下操作:

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

但是,我没有看到 Intellisense 帮助中显示的类中的任何变量。

我究竟做错了什么?

4

4 回答 4

3

您需要先创建一个对象并设置所有属性,然后将其添加到List:-

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

passwords.add(searchData);
于 2012-12-02T14:54:45.420 回答
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"......));
于 2012-12-02T15:00:11.917 回答
0

创建一个对象并存储对它的引用:

SeachData searchData = new SearchData();

设置要设置的属性:

searchData.setId(123);

...很快

searchData. Ctrl+Space现在应该显示智能感知..

将搜索引用添加到列表中:

list.add(searchData);
于 2012-12-02T14:58:51.793 回答
0
SearchData sd = new SearchData();
sd.id = 0;
sd.category = "hello";
passwords.add(sd);
于 2012-12-02T14:59:51.993 回答