我有一个名为"mytable"的数据库表,包含2个列"id"和"sampletext"。我想查询"sampletext"的不同值,并使用SimpleCursorAdapter将其提供给Spinner。
这是我的尝试:
String[] cols=new String[]{"sampletext"};
int[] lbls=new lbls[]{android.R.id.text1};
mycursor=sdb.query(true,"mytable", cols,null,null,null,null,null,null);
sca=new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, mycursor, cols,lbls,0);
sca.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spn.setAdapter(sca);
当我运行这个程序时,在第4行出现了错误: id不存在。 当我将第一行改为“id”时,下拉列表的选项被填充为id值。 但是我需要“sampletext”,我做错了什么? 感谢任何建议。
sdb.query
的作用,很难说我们如何帮助您... 我相信sdb
不是SQLiteDatabase
的实例,而是您自己的某种辅助类。 - Selvintable1(_id, col1, col3, sampletext_but_not_as_text_as__id_from_second_table)
,第二个表是table2(_id, sampletext_value_text)
... 对于 spinner 你正在使用table2
... Selvin 离开了!(没时间了) - Selvin