【发布时间】:2011-09-15 21:27:33
【问题描述】:
我创建了一个微调器,微调器的项目来自数据库。但是,当我使用
public class MyOnItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
typeOFBCard = contactSpinner.getSelectedItem().toString();
}
public void onNothingSelected(AdapterView parent) {
// Do nothing.
}
}
当我调用此侦听器并尝试选择微调器的选定字符串时,我得到了 sglite 的引用,例如:
android.database.sqlite.SQLiteCursor@40535568
这是 typeOfBCard 的返回值。
但是,在微调器上,我可以看到像“Work”这样的普通字符串。
这是我初始化微调器的方式:
contactSpinner = (Spinner) findViewById(R.id.contactSpinner);
mobileText =(EditText) findViewById(R.id.mobileText);
mDbHelper = new DbAdapter(this);
mDbHelper.open();
cursor = mDbHelper.fetchAllBusinessCards();
startManagingCursor(cursor);
context =this;
contactSpinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
【问题讨论】:
-
请添加微调器的初始化方式。
-
您有什么问题?你没有得到字符串吗?你有例外吗?
-
可能是this question的副本
-
我已经添加了上面的初始化部分。请看看还在寻找答案。