我看过类似的问题,但没有解释如何使用CursorAdapter。
我要做的是在Spinner中填入从所选数据库中读取的一列字符串。
这是我目前的代码:
//open database depending on selected item
myDatabase = openOrCreateDatabase("Courses"+spSem.getSelectedItem().toString(),MODE_PRIVATE,null);
//read fields to be populated and store them in an arraylist, I need to use arraylist since not every database has the same size
Cursor resultSet = myDatabase.rawQuery("Select * from Subject",null);
resultSet.moveToFirst();
List<String> course = new ArrayList<String>();
for (int i = 1; i < course.size(); i++) {
course.add(resultSet.getString(i));
}
下一部分是我被卡住的地方,我想我需要使用CursorAdapter()来填充微调器,但我不知道怎么做?以前我有这个:
String[] cArr = new String[course.size()];
course.toArray(cArr);
CursorAdapter a = new CursorAdapter(this,cArr,android.R.layout.simple_spinner_item);
a.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spCourse.setAdapter(a);
使用此代码,我收到错误“CursorAdapter是抽象的,无法实例化”,“无法解析方法'setDropDownView'”。