【发布时间】:2010-12-08 00:13:46
【问题描述】:
我在一个活动中实现了一个 Spinner,它列出了可供选择的货币。 However, when any currency is selected, it returns the value as "database.sqlite.sqlitecursor@" something.
如何让它显示实际字符串而不是当前结果?
这是代码:
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) {}
});
}
提前致谢。
【问题讨论】: