我必须使用数据库中表的列名填充微调器。 以下是相同的代码段:
SQLiteDatabase data = Utils.openDatabase(this);
Cursor dataCursor = data.query(ConstObj.TABLE_LABELS, null, null, null,
null, null, null);
String[] list = dataCursor.getColumnNames();
Log.d("", "logger list=" + list.toString());
int[] to = new int[] { android.R.id.text1 };
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_spinner_item, dataCursor, list, to);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);
当我执行此代码时,我的微调器没有显示任何项目。
此外,我想将微调器的最终项目设为“ - 创建自己的标签 - ”
有人可以给我任何意见吗?
答案 0 :(得分:0)
我认为你有空列表视图,因为你从未声明列属性来检索查询中的列
String[] column = {col1, col2, col3};
Cursor dataCursor = data.query(ConstObj.TABLE_LABELS, column //(here you add null), null,
null,null, null, null);