получение значения String от Spinner, поддерживаемого CursorAdapter, из SQL-запроса в Android

мой код здесь ужасно неправильный, и я не уверен, как вы бы правильно это сделали. У меня есть Spinner, который заполняется из запроса базы данных SQLite через CursorAdapter. i нужно получить текст (значение) текущего выбранного элемента. Я пробовал этот мусор:

((Cursor)prdSpn.getItemAtPosition(prdSpn.getSelectedItemPosition())).getString(prdSpn.getSelectedItemPosition())

, чтобы получить текст, но он вылетает каждый раз. Как правильно это сделать? здесь ' s некоторый дополнительный код, который может иметь значение:

/// qc defined above as a SimpleCursorAdapter
/////////setup product selection spinner from db
prdSpn = (Spinner)findViewById(R.id.prd_spn);
Cursor prdCur = null;
try {
    prdCur = mDb.query(smsDbSchema.ProductSchema.TABLE_NAME, null, null, null, null, null, null);
} catch(Exception e) {
    Log.e("smsdb", e.toString());
}
prdCur.moveToFirst();
startManagingCursor(prdCur);
qc = new SimpleCursorAdapter(
    this,
    android.R.layout.simple_spinner_item,
    prdCur,
    new String[] {smsDbSchema.ProductSchema.COLUMN_NAME},
    new int[] {android.R.id.text1}
);
qc.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
prdSpn.setAdapter(qc);
6
задан moonlightcheese 7 February 2011 в 22:31
поделиться