Android 无法从微调器获取所选项目文本

Android 无法从微调器获取所选项目文本,android,sqlite,cursor,spinner,simplecursoradapter,Android,Sqlite,Cursor,Spinner,Simplecursoradapter,在我的应用程序中,我有一个微调器,可以显示许多支出周期(每周、每两周、每月等),我使用SimpleCursorAdapter填充它,因为这些周期保存在数据库中。下面是我如何实现它的: Cursor spendingPeriodCursor = dataSource.getSpendingPeriods(); SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_it

在我的应用程序中,我有一个微调器,可以显示许多支出周期(每周、每两周、每月等),我使用
SimpleCursorAdapter
填充它,因为这些周期保存在数据库中。下面是我如何实现它的:

Cursor spendingPeriodCursor = dataSource.getSpendingPeriods();
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, spendingPeriodCursor, fromColumns, toColumns);
mAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mSpendingSpinner.setAdapter(mAdapter);
微调器将填充,在活动结束时,我尝试按如下方式获取所选项目:

// Get spending period description:
String spendingDesc = mSpendingSpinner.getSelectedItem().toString();
但它不会返回实际的字符串值。它看起来像是获取光标部分的字符串表示:

android.database.sqlite。SQLiteCursor@410dfae8

要获得所选项目的实际文本,我必须做些什么?

1)好的,有了就足够了:
Cursor cursor = (Cursor) mSpendingSpinner.getSelectedItem();    
String text = cursor.getString(cursor.getColumnIndex("my_column_name"));
2) 但你也可以尝试: 1) 好吧,有了就够了: 2) 但你也可以尝试: 1) 好吧,有了就够了: 2) 但你也可以尝试: 1) 好吧,有了就够了: 2) 但你也可以尝试:
这就成功了。我还意识到我也可以用它从光标中获取ID,这就减少了代码。我获取字符串,然后调用db获取实际的id值。谢谢这就成功了。我还意识到我也可以用它从光标中获取ID,这就减少了代码。我获取字符串,然后调用db获取实际的id值。谢谢这就成功了。我还意识到我也可以用它从光标中获取ID,这就减少了代码。我获取字符串,然后调用db获取实际的id值。谢谢这就成功了。我还意识到我也可以用它从光标中获取ID,这就减少了代码。我获取字符串,然后调用db获取实际的id值。谢谢
String spendingDesc = mSpendingSpinner.getSelectedItem().toString();
mSpendingSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {

        public void onItemSelected(AdapterView<?> parent, View arg1,
                int pos, long arg3) {
                String spendingDesc= parent.getSelectedItem().toString();
        }
 }
Cursor cursor = (Cursor) mSpendingSpinner.getSelectedItem();
String text = cursor.getString(cursor.getColumnIndex("COLUN_NAME"));