2011-06-06 59 views
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(); 
     }); 
} 

回答

0

這可能是因爲第一個項目已被選中 - 如果你想添加一個選項,表示沒有被選中,你應該添加到您的列表的頭部。

相關問題