android.database.sqlite.SQLiteCursor@435b9ba0

Я получаю текстandroid.database.sqlite.SQLiteCursor@435b9ba0' возвращается из вызова spinner.getSelectedItem (). toString (). Я'Я не уверен, почему. Спиннер привязан к адаптеру SimpleCursorAdapter.

Вот код

    cCategories = (Cursor) myAdapter.getAllCategories();
    this.startManagingCursor(cCategories);

    SimpleCursorAdapter scaCategories = new SimpleCursorAdapter(this, R.layout.track_category_item,cCategories,new String[] {DBAdapter.KEY_CATEGORIES_NAME},new int[]{R.id.text1});
    scaCategories.setDropDownViewResource(R.layout.track_category_dropdown_item); 
    mCatSpinner = (Spinner) findViewById(R.id.thecategory);
    mCatSpinner.setAdapter(scaCategories);

    if(mCatSpinner.isSelected() != true) {
        mCatSpinner.setSelection(0);
    }

и xml track_category_item.xml



track_category_dropdown_item.xml


Спиннер XML выглядит так



и возвращаемый курсор

public Cursor getAllCategories() 
{
    return db.query(DATABASE_CATEGORIES_TABLE, new String[] {
            KEY_CATEGORIES_ROWID,
            KEY_CATEGORIES_NAME,
            KEY_CATEGORIES_DEFAULT}, 
            null, 
            null, 
            null, 
            null, 
            null);
}

Кажется, что счетчик работает правильно. Когда я пытаюсь сохранить, это то, что передается как значение выбранного элемента с использованием spinner.getSelectedItem (). ToString ().

Кто-нибудь видит что-то явно не так здесь. не уверен что делать.

спасибо Патрик

Ответы на вопрос(2)

Ваш ответ на вопрос