Android immer Saiten aus einer sqlite-Datenbank zu autocompletetextview

Arbeite ich auf eine sqlite-Datenbank-Projekt auf android. Und es ist meine erste sqlite-Projekt. Ich lese viele Artikel erstellt und meine app aber es gibt ein problem, ich kann nicht einen Weg finden, es zu lösen. Ich hoffe, Sie können zeigen mir den Weg.
Das problem ist, wenn ich call-Aktivität, indem Sie auf eine Schaltfläche, wird das Gerät Feuer eine Meldung ("leider wurde app beendet").

Ich versuche strings aus der sqlite-Datenbank zu autocompletetextview.

Sqlite databasehelper Klasse-codes

package com.example.matik;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

public class Veritabani extends SQLiteOpenHelper {

        private static final String VERITABANI="KAYISGDATA.db";
        private static final int SURUM=1;

         public static final String TABLE_TODO = "nace";
         public static final String COLUMN_ID = "_id";
         public static final String COLUMN_CATEGORY = "KOD";
         public static final String COLUMN_SUMMARY = "ACK";
         public static final String COLUMN_DESCRIPTION = "TEH";

         private static final String DB_DROP = "DROP TABLE IF EXISTS nace";
         private static final String DATABASE_CREATE = "create table " 
                  + TABLE_TODO
                  + "(" 
                  + COLUMN_ID + " integer primary key autoincrement, " 
                  + COLUMN_CATEGORY + " text not null, " 
                  + COLUMN_SUMMARY + " text not null," 
                  + COLUMN_DESCRIPTION
                  + " text not null" 
                  + ");";

    public Veritabani(Context con, String name, CursorFactory factory,
            int version) {
        super(con, VERITABANI, null, SURUM);
        // TODO Auto-generated constructor stub
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        db.execSQL(DATABASE_CREATE);
        db.execSQL("INSERT INTO nace (KOD,ACK,TEH) VALUES('01.11.07','Baklagillerin yetiştirilmesi','Tehlikeli')");}
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL(DB_DROP);
        onCreate(db);
    }


}

Aktivität Klasse-codes

package com.example.matik;
import java.util.ArrayList;

import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.EditText;

public class Matik extends Activity {
     AutoCompleteTextView auto;
     EditText nc;
     EditText th;
     Veritabani VB;
     private ArrayAdapter<String> arrayAdapter;
     ArrayList<String> Liste = new ArrayList<String>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_matik);
        Liste = new ArrayList<String>();
        doldur();
        nc = (EditText) findViewById(R.id.editText2);
        th = (EditText) findViewById(R.id.editText3);
        auto = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
        arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.select_dialog_item, Liste);
        auto.setThreshold(1);
        auto.setAdapter(arrayAdapter);
    }

    private void doldur() {
        SQLiteDatabase Db = VB.getReadableDatabase();
        Cursor c = Db.rawQuery("Select ACT From nace", null);
        Db.isOpen();
        while(c.moveToNext()){
            Liste.add(c.getString(c.getColumnIndex("ACT")));
        };


    }

}
Verwenden LogCat zu prüfen, die Java-stack-trace generiert, wenn die "Anwendung wurde beendet" - dialog erscheint.
Der schwere Ausnahmefehler wichtigsten Fehler auf LogCat
Ich würde empfehlen, dass Sie Lesen, auf, wie zu interpretieren, Java-stack-traces, die für Sie wichtig sein wird in der Java-Entwicklung: stackoverflow.com/questions/3988788/... stackoverflow.com/questions/12688068/..., Wenn Sie haben Schwierigkeiten zu verstehen, was die Fehlermeldung(en) zu verstehen ist, kopieren und fügen Sie den ganzen stack trace in Ihre StackOverflow-Frage.
vielen Dank für Ihr schön Kommentare, das problem existiert, weil der null-Erwartung des doldur-Methode.09-21 00:53:50.974: E/AndroidRuntime(16022): an com.Beispiel.isgmatik.Matik.doldur(Matik.java:35) ich denke, die Datenbank konnte nicht erstellt wurde oder leer ist.

InformationsquelleAutor Oğuzhan Ahmet Arık | 2013-09-21

Schreibe einen Kommentar