2010-12-07 9 views
-1

J'ai mis en place un Spinner dans une activité qui énumère les devises à choisir. Cependant, lorsqu'une devise est sélectionnée, elle renvoie la valeur "database.sqlite.sqlitecursor @".Android Spinner question

Comment puis-je obtenir l'affichage de la chaîne réelle au lieu du résultat actuel?

Voici le 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) {} 
    }); 

} 

Merci à l'avance.

Répondre

0

Cela ressemble à ceci: question has the answer.

+0

Bonne trouvaille mate. Tout à fait un épargnant de vie en effet. :) –

Questions connexes