Если вы хотите установить выбор Spinner
, поддерживаемых CursorAdapter
, вы можете перебрать все элементы в Cursor
и найти тот, который вам нужен (при условии, что первичный ключ в вашем таблица называется "_id"):
Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.setAdapter(new SimpleCursorAdapter(...));
for (int i = 0; i < spinner.getCount(); i++) {
Cursor value = (Cursor) spinner.getItemAtPosition(i);
long id = value.getLong(value.getColumnIndex("_id"));
if (id == rowid) {
spinner.setSelection(i);
}
}
Если вы хотите получить rowid выбранного элемента, вы можете сделать что-то подобное:
Cursor cursor = (Cursor) spinner.getSelectedItem();
long rowid = cursor.getLong(cursor.getColumnIndex("_id"));
Возможно, есть более быстрый способ сделать это, но это всегда работает для меня.