Я создал спиннер в своем приложении и заполняю его данными из базы данных.Это работает нормально, пока я не хочу выбрать элемент в первой позиции, когда я делаю это закрутка закрывается и ничего не происходит.Но если я выберу пункт на любой другой позиции, он будет работать нормально, и я понятия не имею, почему?мой код:
public String returnString(AdapterView<?> parent,int position,long ID){
return parent.getSelectedItem().toString();
}
void showDrugStores()
{
final DBAdapter db = new DBAdapter(this);
db.open();
final Cursor drugCursor;
Spinner drugStoreSpinner = (Spinner) findViewById(R.id.drugStoreSpinner);
drugCursor = db.getDrugStores();
drugCursor.moveToFirst();
startManagingCursor(drugCursor);
String[] from = new String[]{db.KEY_NAZWAAPTEKI};
int[] to = new int[]{R.id.tvDBViewRow};
SimpleCursorAdapter drugStoreAdapter = new SimpleCursorAdapter(this,
R.layout.closed_spinner, drugCursor, from, to);
drugStoreAdapter.setDropDownViewResource(R.layout.db_view_row);
drugStoreSpinner.setAdapter(drugStoreAdapter);
drugStoreSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
String selection = returnString(parent, pos, id);
db.open();
db.getDruSto(selection);
TextView show_selected =(TextView) findViewById(R.id.show);
show_selected.setText(drugCursor.getString(1));
db.close();
});
}