2010-12-07 17 views
-1

Ich habe einen Spinner in einer Aktivität implementiert, die Währungen zur Auswahl anbietet. Wenn jedoch eine Währung ausgewählt wird, wird der Wert als "database.sqlite.sqlitecursor @" zurückgegeben.Android Spinner Problem

Wie bekomme ich es, um die tatsächliche Zeichenfolge anstelle des aktuellen Ergebnisses anzuzeigen?

Dies ist der Code:

private void fillSpinnerData() { 
    String[] fields = new String[] { db.CURRENCY_CODE }; 
    int[] views = new int[] { android.R.id.text1 /*R.id.text1, R.id.text2*/ }; 

    c = db.getAllCurrencies(); 
    startManagingCursor(c); 

    currencySpinner = (Spinner)findViewById(R.id.spnChangeCurrency); 

    SimpleCursorAdapter currencies = new SimpleCursorAdapter(
      this, 
      android.R.layout.simple_spinner_item, 
      c, fields, views); 

    currencies.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    currencySpinner.setAdapter(currencies); 

    currencySpinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
     public void onItemSelected(AdapterView<?> parent, View view, int position, long id) 
     { 
      String index = currencySpinner.getSelectedItem().toString(); 
      Toast.makeText(getBaseContext(), 
       "You have selected item : " + index + " which is row " + id, 
       Toast.LENGTH_LONG).show(); 
     } 

     public void onNothingSelected(AdapterView<?> arg0) {} 
    }); 

} 

Vielen Dank im Voraus.

Antwort