1

我希望我的微调器从我的 SQLite 数据库中动态更新。微调器应该包含来自我的 sqlite 数据库的月份和年份(例如 2013 年 4 月)。我在网上搜索了很多,也从这个网站上搜索了很多问题,但现在我无法解决剩下的问题。现在我的微调列表越来越长,但没有文字?问题是什么?

这是我的主要课程中的相关代码

KilometerSQL info = new KilometerSQL(this);
    info.open();
    String data = info.getData();
    final Cursor cSpinner;
    cSpinner = (Cursor) KilometerSQL.getSpinnerData();
    startManagingCursor(cSpinner);

    SimpleCursorAdapter scaYear = new SimpleCursorAdapter(this,     android.R.layout.simple_spinner_item,cSpinner,new String[] {KilometerSQL.KEY_MONTH},new int[]{});
    scaYear.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner1.setAdapter(scaYear);
    info.close();
    tvView.setText(data);

这是我的 SQLiteDatabase:

public static Cursor getSpinnerData() {
    // TODO Auto-generated method stub 
                return ourDatabase.query(DATABASE_TABLE, //table name
                new String[] {KEY_ROWID, KEY_MONTH}, //list of columns to return
                null, //filter declaring which rows to return; formatted as SQL WHERE clause
                null,
                KEY_MONTH, //filter declaring how to group rows; formatted as SQL GROUP BY clause
                null, //filter declaring which row groups to include in cursor; formatted as SQL HAVING clause
                null); //how to order rows; formatted as SQL ORDER BY clause
    } 

如果您需要一些信息或代码,请随时提出问题。

非常感谢。

4

1 回答 1

0

我找到了解决方案..

我需要将此添加到代码中:android.R.id.text1

像这样:

SimpleCursorAdapter scaYear = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item,cSpinner,new String[] {KilometerSQL.KEY_MONTH},new int[]{android.R.id.text1});
于 2013-10-30T19:43:30.487 回答