Android ListView-Datenbankausnahme

Ich war ein ungezogener Junge und habe eine Methode aus der offiziellen Notepad-Anwendung von der Android-Entwicklerseite kopiert. Dies ist meine Klasse:

package com.example.prva;

import android.app.ListActivity;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v4.widget.SimpleCursorAdapter;


public class ListView extends ListActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.listview);
        fillData();
        }

    private void fillData() {
        // Get all of the notes from the database and create the item list
        Cursor c = DatabaseManager.getAllData();
        startManagingCursor(c);

        String[] from = new String[] { DatabaseManager.TABLE_COLUMN_ONE };
        int[] to = new int[] { R.id.text1 };

        // Now create an array adapter and set it to display using our row
        SimpleCursorAdapter notes =
            new SimpleCursorAdapter(this, R.layout.notes_row, c, from, to);
        setListAdapter(notes);
    }
    }

Wenn ich versuche, diese ListActivity auszuführen, wird folgender Fehler angezeigt:

01-31 02:39:14.259: E/AndroidRuntime(1845): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.prva/com.example.prva.ListView}: java.lang.IllegalArgumentException: column '_id' does not exist

Jetzt verstehe ich das, weil es stimmt, ich habe die _id-Spalte nicht in meiner Datenbank (die Notepad-Anwendungsdatenbank hat sie und hat sie verwendet, aber ich habe meine eigene Datenbank), ich verstehe nur nicht, wo diese Spalte in meiner ListActivity erwähnt wird Klasse? Woher wird es gerufen, damit es den Fehler gibt?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage