-1

sqlite から textview にデータを表示したいのですが、ここに私のコードがあります。私が間違っていることはありません。エラーなしでデータを表示していませんが、メインクラスがクラッシュします

private void loadTextViewData()
{
DatabaseHandler db = new DatabaseHandler(getApplicationContext());
List<String> lables = db.getAllLabels();
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.test_list_item, lables);

text.setText(??);                   
} 

SQLクラス

public List<String> getAllLabels(){
        List<String> labels = new ArrayList<String>();

        // Select All Query
        String selectQuery = "SELECT  * FROM " + TABLE_LABELS;

        SQLiteDatabase db = this.getReadableDatabase();
        Cursor cursor = db.rawQuery(selectQuery, null);

        // looping through all rows and adding to list
        if (cursor.moveToFirst()) {
            do {
                labels.add(cursor.getString(1));
            } while (cursor.moveToNext());
        }

        // closing connection
        cursor.close();
        db.close();

        // returning lables
        return labels;
    }
4

1 に答える 1

0

ArrayAdapter の代わりに、たとえば SimpleCursorAdapter (または CursorAdapter の任意のサブクラス) を使用します。

于 2013-06-11T08:53:02.750 に答える