Sie versuchen, einen Cursor zu verwenden, der ERFORDERLICH ist eine Spalte namens _id. Es ist so einfach wie das Bearbeiten Ihrer Tabellenerstellungsanweisung und das Hinzufügen einer Spalte namens _id.
Seine Deklaration sieht etwa so aus:
_id INTEGER PRIMARY KEY AUTOINCREMENT
Fügen Sie dies hinzu und Sie können es dann verwenden. Ich glaube, dass dies eine Voraussetzung ist, um einen SimpleCursorAdapter verwenden zu können.
AKTUALISIEREN
"CREATE TABLE IF NOT EXISTS contact_data( _id INTEGER PRIMARY KEY AUTOINCREMENT, contact_id INTEGER, contact_name VARCHAR(50), number_type VARCHAR(50), contact_number VARCHAR(50), duration TIME, duration_sum TIME, date DATE, current_time TIME, cont INTEGER, type VARCHAR, month VARCHAR(50), day VARCHAR(50), year VARCHAR(50));"
Lösung: Fügen Sie ein Leerzeichen zwischen der linken Klammer '(' und _id
hinzu