Проблема с подключением данных Spinner - привязка данных выполнена успешно, но Spinner показывает пустой текст - PullRequest
0 голосов
/ 26 августа 2011

Я пытался привязать счетчик к базе данных и, наконец, получилось.Я подключил счетчик к таблице базы данных с помощью cursoradapter.но проблема в том, что счетчик заполняется, но элементы списка в нем показывают пустой текст.Я знаю, что привязка успешна, потому что она показывает столько строк, сколько записей в таблице базы данных.не могу понять, что это такое.некоторые тела, пожалуйста, помогите, я застрял здесь я отправляю код ниже

public long createAccount() {

    ContentValues initialValues = createContentValues();
    Log.i("DB", initialValues.get(KEY_NAME)+":"+
            initialValues.get(KEY_MAILBOXTYPE)+":"+
            initialValues.get(KEY_OUTPORT)+":"+
            initialValues.get(KEY_INPORT)+":"+
            initialValues.get(KEY_INSERVER)+":"+
            initialValues.get(KEY_OUTSERVER)+":");
    return database.insert(DATABASE_TABLE, null, initialValues);
}



/**
 * Return a Cursor over the list of all todo in the database
 * 
 * @return Cursor over all notes
 */
public Cursor fetchAccount() {
    Log.i("DB", "Cursor opened");

    return database.query(DATABASE_TABLE, new String[] { KEY_ROWID,
             KEY_NAME,KEY_INSERVER}, null, null, null,
            null, null);



}

Код для привязки счетчика ниже:

                mAccAdap.createAccount();

                Cursor c = mAccAdap.fetchAccount();        
                startManagingCursor(c);
                SimpleCursorAdapter CursorAdapter = new SimpleCursorAdapter(
                        this,android.R.layout.simple_spinner_item,c,
                        new String[]{mAccAdap.KEY_INSERVER},new int[]{R.id.tvDBViewRow});

                            CursorAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

                            spinEmail=(Spinner)findViewById(R.id.spinAccount);
                            spinEmail.setAdapter(CursorAdapter);

1 Ответ

1 голос
/ 26 августа 2011

Попробуйте изменить эту часть вашего SimpleCursorAdapter ...

new int[]{R.id.tvDBViewRow}

к этому ...

new int[]{android.R.id.text1}

...