0

Android では、Arraylist を使用しています。Arraylist では、すべての項目を追加していました。しかし、その Arraylist からすべての項目を取得しようとすると、すべての位置に追加した最後の要素しか取得できません。すべての要素を取得する方法を教えてください。

コード タイプの例を次に示します。

ArrayList<String> arrayList=new ArrayList<String>;
arrayList.add(item1);
arrayList.add(item2);
arrayList.add(item3);
arrayList.add(item4);

これを取得しようとすると、すべての位置で item4 のみが取得されます。

for(int i=0;i<arrayList.size();i++){
    Log.d("item",arrayList.get(i).toString);
}
4

4 に答える 4

0

これを試して

rough.setRowsValue(branchHeaderTextView.getText().toString()); 
roughList.add(rough); rough = new Object();  
rough.setRowsValue(cashHeaderTextView.getText().toString()); 
roughList.add(rough);

新しいオブジェクトを作成し、これにデータを設定し、これをリストに追加します

于 2013-05-31T08:01:54.603 に答える
0

の最後に括弧を付ける必要がありますArrayList

ArrayList<String> arrayList=new ArrayList<String>();
于 2013-05-31T08:07:43.930 に答える
0

あいまいさは項目にあります。これが発生する可能性がある唯一の理由は、アイテムがすべて同じメモリ位置への参照であるということです。

于 2013-05-31T08:21:51.957 に答える
0

以下のコードは私にとってはうまくいきます.試してみてください..

ArrayList<String> stringList = new ArrayList<String>(); 
stringList.add("Item1");
stringList.add("Item2");
stringList.add("Item3");
stringList.add("Item4");

for(String item: stringList){
    System.out.println("retrieved element: " + item);
}
于 2013-05-31T08:16:31.360 に答える