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 ().
Кто-нибудь видит что-то явно не так здесь. не уверен что делать.
спасибо Патрик