0
我在我的應用程序中創建了微調器,並用數據庫中的數據填充它。它工作正常,直到我想在第一個位置選擇項目,當我這樣做,微調閉幕,沒有什麼是hapennig。但是,如果我選擇任何其他職位的項目,它工作得很好,我不知道爲什麼? 我的代碼:Android微調,爲什麼我不能在第一個位置選擇項目?
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();
});
}