2010-12-07 20 views
-1

私は、通貨を選択できるアクティビティにSpinnerを実装しました。ただし、通貨が選択されると、 "database.sqlite.sqlitecursor @"という値が返されます。Androidスピナーの問題

現在の結果ではなく実際の文字列を表示するにはどうすればよいですか?

これはコードです:事前に

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

} 

感謝。

答えて

0

question has the answerのようになります。

+0

Good find mate。確かに人生の節約になります。 :) –