1

ArraylIst の項目をログに表示するにはどうすればよいですか?

クラスDataBaseAdapterがあり、メソッドgetCardsArrayListがあり、この ArrayLIst の各項目をログに表示したい

MainActivityにこの行を書き込もうとすると:

ArrayList<Cards> cards= dataBaseAdapter.getCardsArrayList();
    for(int i=0; i<cards.size();i++){
        Log.i("WORKS",cards[i]);

    }

エラーがあります: 配列タイプが必要ですが、java.util.ArrayList が見つかりました<com.myproject.Cards>

カードは、ゲッターとセッターを持つ私のクラスです

DataBaseAdapterの配列リスト:

public ArrayList<Cards> getCardsArrayList(){
    SQLiteDatabase sqLiteDatabase= helper.getWritableDatabase();

    Cursor cursor=sqLiteDatabase.rawQuery(helper.QUERY,null);

    cursor.moveToFirst();
    for (int i=0; i<cursor.getCount(); i ++){
        cardsArrayList.add(new Cards(cursor.getString(0),cursor.getString(1),cursor.getString(2),cursor.getString(3)));

        cursor.moveToNext();
    }
    return cardsArrayList;
}
4

1 に答える 1

4

次のように使用します。

ArrayList<Cards> cards= dataBaseAdapter.getCardsArrayList();
    for(int i=0; i<cards.size();i++){
        Log.i("WORKS",cards.get(i).toString());

    }

arrayList の項目にアクセスするには、get メソッドを使用する必要があります。

また、Log は 2 番目のパラメーターとして String オブジェクトを必要とするため、Cards クラス項目に toString メソッドを実装する必要があることを確認するためです。

于 2015-02-11T13:46:44.277 に答える