Android ArrayAdapter错误

Android ArrayAdapter错误,android,sqlite,android-arrayadapter,Android,Sqlite,Android Arrayadapter,这是我的密码。 我在尝试获取查询结果时出错 (07-04 08:31:01.811:E/CursorWindow(5090):无法从包含1行3列的CursorWindow中读取第0行第1列。) 我真的不知道该怎么办。 谢谢你的帮助 private void Bul(String CepTEL) { try { ArrayAdapter<String> ArrayAdapter2 = new ArrayAdapter<String>(Sear

这是我的密码。 我在尝试获取查询结果时出错

(07-04 08:31:01.811:E/CursorWindow(5090):无法从包含1行3列的CursorWindow中读取第0行第1列。)

我真的不知道该怎么办。 谢谢你的帮助

private void Bul(String CepTEL) {
    try
    {
        ArrayAdapter<String> ArrayAdapter2 = new ArrayAdapter<String>(Search.this,
                            android.R.layout.select_dialog_singlechoice);
        String[] sutunlar= {"NAME","LASTNAME","JOB","BDAY","ADDRESS","EMAIL","MOBILETEL","HOMETEL","WORKTEL"};
        SQLiteDatabase db= v1.getReadableDatabase();

        Cursor okunanlar=db.query("CUSTOMER",sutunlar,"MOBILETEL=?", new String[] {CepTEL},null,null,null);
        String NAME="";
        String LASTNAME="";
        String JOB="";
        String BDAY="";
        String ADDRESS="";
        String EMAIL="";
        String MOBILETEL="";
        String HOMETEL="";
        String WORKTEL="";

        while(okunanlar.moveToFirst())
        {
            NAME=okunanlar.getString(okunanlar.getColumnIndex(NAME));
            LASTNAME=okunanlar.getString(okunanlar.getColumnIndex(LASTNAME));
            JOB=okunanlar.getString(okunanlar.getColumnIndex(JOB));
            BDAY=okunanlar.getString(okunanlar.getColumnIndex(BDAY));
            ADDRESS=okunanlar.getString(okunanlar.getColumnIndex(ADDRESS));
            EMAIL=okunanlar.getString(okunanlar.getColumnIndex(EMAIL));
            MOBILETEL=okunanlar.getString(okunanlar.getColumnIndex(MOBILETEL));
            HOMETEL=okunanlar.getString(okunanlar.getColumnIndex(HOMETEL));
            WORKTEL=okunanlar.getString(okunanlar.getColumnIndex(WORKTEL));     
            ArrayAdapter2.add(NAME+"\n"+LASTNAME+"\n"+JOB+"\n"+BDAY+"\n"+ADDRESS+"\n"+EMAIL+"\n"+MOBILETEL+"\n"+HOMETEL+"\n"+WORKTEL);
        }
        cekilenleriGoster(ArrayAdapter2);
    }

    catch(Exception e)
    {
        Toast.makeText(getApplicationContext(),"Bilgiler girilirken hata oluştu.",Toast.LENGTH_LONG).show();
    }               
}
private void Bul(字符串CepTEL){
尝试
{
ArrayAdapter ArrayAdapter2=新的ArrayAdapter(Search.this,
android.R.layout.select\u dialog\u singlechoice);
String[]sutunlar={“NAME”、“LASTNAME”、“JOB”、“BDAY”、“ADDRESS”、“EMAIL”、“MOBILETEL”、“HOMETEL”、“WORKTEL”};
SQLiteDatabase db=v1.getReadableDatabase();
游标okunalar=db.query(“CUSTOMER”,sutunlar,“MOBILETEL=?”,新字符串[]{CepTEL},null,null,null);
字符串名称=”;
字符串LASTNAME=“”;
字符串JOB=“”;
字符串BDAY=“”;
字符串地址=”;
字符串EMAIL=“”;
字符串MOBILETEL=“”;
字符串HOMETEL=“”;
字符串WORKTEL=“”;
while(okunalar.moveToFirst())
{
NAME=okunalar.getString(okunalar.getColumnIndex(NAME));
LASTNAME=okunalar.getString(okunalar.getColumnIndex(LASTNAME));
JOB=okunalar.getString(okunalar.getColumnIndex(JOB));
BDAY=okunalar.getString(okunalar.getColumnIndex(BDAY));
ADDRESS=okunalar.getString(okunalar.getColumnIndex(ADDRESS));
EMAIL=okunalar.getString(okunalar.getColumnIndex(EMAIL));
MOBILETEL=okunalar.getString(okunalar.getColumnIndex(MOBILETEL));
HOMETEL=okunalar.getString(okunalar.getColumnIndex(HOMETEL));
WORKTEL=okunalar.getString(okunalar.getColumnIndex(WORKTEL));
ArrayAdapter2.add(NAME+“\n”+LASTNAME+“\n”+JOB+“\n”+BDAY+“\n”+地址+“\n”+电子邮件+“\n”+移动电话+“\n”+家庭电话+“\n”+工作电话);
}
cekilenleriGoster(ArrayaAdapter2);
}
捕获(例外e)
{
Toast.makeText(getApplicationContext(),“Bilgiler Girilrken hata oluştu.”,Toast.LENGTH_LONG.show();
}               
}

您正试图使用名为空字符串的列的索引访问
光标的数据。噢,谢谢。NAME=okunalar.getString(okunalar.getColumnIndex(“NAME”);它一定是这样的,而且很有效。