0

私はAndroidプロジェクトに取り組んでおりArrayList、タイプのを利用しようとしていますMyClassArrayList内の各変数にデータを格納しようとしています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()
{

});

設定する必要のあるデータを使用して、クラス内から変数を設定する方法がわかりません。私が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 に答える