2013-10-29 77 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}); 
相關問題