Почему я не могу распечатать свой ArrayList, созданный из моей таблицы SQLite?

Разработчик Android. У меня есть база данных SQLite. Один из моих столбцов называется KEY_SWITCH. Я хочу преобразовать целые числа в этом списке в ArrayList, а затем распечатать его на моей консоли.

Вот мой код:

public ArrayList<Integer> getAllIntegerValues() {
    ArrayList<Integer> yourIntegerValues = new ArrayList<Integer>();
    Cursor result = db.query(true, DATABASE_TABLE,
            new String[] {KEY_SWITCH}, null, null, null, null,
            null, null);

    if (result.moveToFirst()) {
        do {
            yourIntegerValues.add(result.getInt(result
                    .getColumnIndex(KEY_SWITCH)));
        } while (result.moveToNext());
    } else {
        return null;
    }
    System.out.print(yourIntegerValues);
    return yourIntegerValues;
}

Я запускаю код следующим образом

DBAdapter_Metrics mydbmetric;

private SQLiteDatabase dbmetric;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_metric_list);
    openDBMetrics();
    populateListViewFromDNewBMetric();
    mydbmetric.getAllIntegerValues();
}

При запуске кода, я получаю следующую ошибку:
endAllActiveAnimators on 0x915c1380 (RippleDrawable) with handle 0x8f550150

Почему он не печатает мой ArrayList?

Я пытался искать об этой ошибке, но я нашел изменения ошибки в зависимости от того, где в моем коде я запускаю getAllIntegerValues()

Например, когда я создал раскрывающееся меню с возможностью его запуска, я получил эту ошибку

endAllActiveAnimators on 0x8e3b5300 (MenuPopupWindow$MenuDropDownListView) with handle 0x8ef83f50

Так что, похоже, он меняется в зависимости от того, где я его запускаю, что я не понимаю.

1 ответ

  1. сделайте это, как показано ниже:

        System.out.print(Arrays.toString(yourIntegerValues.toArray()));
    

    Обновление: другой способ, как показано ниже:

    System.out.print(android.text.TextUtils.join(",", yourIntegerValues))