2013-10-29 25 views
1

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

这里是我的主类的相关代码

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 
    } 

不要犹豫,如果你需要一些信息或代码发问。

非常感谢。

回答

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