Android spinner, почему я не могу выбрать элемент на первой позиции? - PullRequest
0 голосов
/ 06 июня 2011

Я создал спиннер в своем приложении и заполняю его данными из базы данных.Это работает нормально, пока я не хочу выбрать элемент в первой позиции, когда я делаю это закрутка закрывается и ничего не происходит.Но если я выберу пункт на любой другой позиции, он будет работать нормально, и я понятия не имею, почему?мой код:

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();
        });
}

1 Ответ

0 голосов
/ 06 июня 2011

Вероятно, потому, что первый элемент УЖЕ выбран - если вы хотите добавить опцию, чтобы показать, что ничего не выбрано, вы должны добавить это в начало списка.

...