Android obtiene cadenas de la base de datos sqlite a autocompletetetextview

Estoy trabajando en un proyecto de base de datos sqlite en Android. Y es mi primer proyecto sqlite. Leí muchos artículos y creé mi aplicación, pero hay un problema por el que no puedo encontrar una manera de resolverlo. Espero que puedas mostrarme un camino. El problema es que cuando llamo a la actividad haciendo clic en un botón, el dispositivo activa un mensaje ("desafortunadamente la aplicación se detuvo").

Estoy tratando de obtener cadenas de la base de datos sqlite a autocompletetetextview.

Códigos de la clase Sqlite databasehelper

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);
    }


}

Códigos de la clase de actividad

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")));
        };


    }

}

Respuestas a la pregunta(1)

Su respuesta a la pregunta