SimpleCursorAdapter用于填充微调器

时间:2014-04-04 11:07:23

标签: java android spinner simplecursoradapter

我必须使用数据库中表的列名填充微调器。 以下是相同的代码段:

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);

当我执行此代码时,我的微调器没有显示任何项目。

此外,我想将微调器的最终项目设为“ - 创建自己的标签 - ”

有人可以给我任何意见吗?

1 个答案:

答案 0 :(得分:0)

我认为你有空列表视图,因为你从未声明列属性来检索查询中的列

String[] column = {col1, col2, col3};
Cursor dataCursor = data.query(ConstObj.TABLE_LABELS, column //(here you add null), null, 
null,null, null, null);