Cursror в строку error cursor.getcolumnIndex Key_titles и, следовательно, не может заполнить мой массив - PullRequest
0 голосов
/ 08 марта 2012
Cursor curz=mDbHelper.fetchAllRemindersG();
    startManagingCursor(curz);



    ArrayList<String> mArrayList = new ArrayList<String>();
    String name =curz.getString(curz.getColumnIndex(DatabaseIN.KEY_TITLE));
    for(curz.moveToFirst(); curz.moveToNext(); curz.isAfterLast()) 
    {        mArrayList.add(name); }

    name_Val = (String[]) mArrayList.toArray(new String[mArrayList.size()]);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,name_Val);
    txtPhoneName.setAdapter(adapter);

Я заполняю текстовое окно автозаполнения и получаю сообщение об ошибке в строке String name = curz.getString (curz.getColumnIndex (DatabaseIN.KEY_TITLE)); он просто не может получить правильный индекс столбца, который он принудительно завершил, пытаясь записать mdbHelper.KEY_TITLE или просто KEY_TITLE, но это была та же ошибка

Ответы [ 2 ]

1 голос
/ 08 марта 2012
curz.moveToFirst()
String name =curz.getString(curz.getColumnIndex(DatabaseIN.KEY_TITLE));
do {        
    mArrayList.add(name); 
}while(curz.moveToNext());

Сначала вам нужно перейти в первый ряд, затем вы можете получить что-то из него.Потому что, когда курсор создан, указатель указывает на индекс -1 или вы можете сказать, что он указывает на beforeFirst.

0 голосов
/ 08 марта 2012
Cursor curz=mDbHelper.fetchAllRemindersG();
    startManagingCursor(curz);

   // setTheme(android.R.style.Theme_Light);
    curz.moveToFirst();
    ArrayList<String> mArrayList = new ArrayList<String>();
    if (curz.getCount() > 0)
    {
        do
        {

            String name = curz.getString(curz.getColumnIndex(DatabaseIN.KEY_TITLE));
            if(name!=null)
            {
                mArrayList.add(name);
            }
        }while (curz.moveToNext());

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...