我正在开发一个Android项目,并且正在尝试使用ArrayList类型的MyClass。我正在尝试将ArrayList中的数据存储到MyClass中的每个变量。下面是我正在使用的代码。

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

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"
});


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

我究竟做错了什么?

最佳答案

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

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

passwords.add(searchData);

07-24 22:19