2011-06-18 51 views
0

嘿傢伙我已經有數據在我的數據庫中,但我想展示給微調我真的不熟悉這個問題,所以你們會幫我解決這個問題,或者我寧願如果你寫我正確的代碼:)在此先感謝。無法通過從數據庫查詢綁定數據到微調器

首先這是我的DB類

 public class DBAdapter 
{ 
public static final String UPDATEDATE = "UpdateDate"; 
//Declare fields in PersonInfo 
public static final String ROWID = "_id"; 
public static final String PT_FNAME = "Username"; 
public static final String PT_COLORDEF = "ColorDeficiency"; 

private static final String DATABASE_CREATE = 
    "create table PersonInfo (_id integer primary key autoincrement, " 
    + "Username text not null, ColorDeficiency text);"; 
private static final String DATABASE_NAME = "CAS_DB"; 
private static final String tbPerson = "PersonInfo"; 
private static final int DATABASE_VERSION = 1; 
private final Context databaseContext; 
private final Context context; 
private DatabaseHelper DBHelper; 
public SQLiteDatabase db; 
public DBAdapter(Context ctx) 
{ 
    this.context = ctx; 
    DBHelper = new DatabaseHelper(context); 
    databaseContext = ctx;  
} 
//start database helper 
private static class DatabaseHelper extends SQLiteOpenHelper 
{ 
    DatabaseHelper(Context context) 
    { 
     super(context, DATABASE_NAME, null, DATABASE_VERSION); 
    } 
    @Override 
    public void onCreate(SQLiteDatabase db) 
    { 
     db.execSQL(DATABASE_CREATE); 
    } 
    @Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, 
    int newVersion) 
    { 

    } 
}  
//---opens the database--- 
public DBAdapter open() throws SQLException 
{ 
    db = DBHelper.getWritableDatabase(); 
    return this; 
} 
//---closes the database---  
public void close() 
{ 
    DBHelper.close(); 
} 


public Cursor all(Activity activity){ 

    String[] from ={ROWID,PT_FNAME,PT_COLORDEF}; 
    String order = PT_FNAME; 
    Cursor cursor =db.query(tbPerson, from, null, null, null, null, order); 

    activity.startManagingCursor(cursor); 
    return cursor; 
} 

在另一類

 private DBAdapter db; 
     private Spinner spinner; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.greeting); 
     initComponent(); 

     db = new DBAdapter(this); 

     Cursor c = db.all(this);   
     SimpleCursorAdapter CursorAdapter = new SimpleCursorAdapter(
       this,android.R.layout.simple_spinner_item,c, 
       new String[]{DBAdapter.PT_FNAME},new int[]{android.R.id.list}); 

        CursorAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner.setAdapter(CursorAdapter); 
+0

你應該告訴我們確切的問題是什麼。怎麼了?任何錯誤? – Flo

回答

0

嘗試改變

new int[]{android.R.id.list} 

new int[]{android.R.layout.simple_spinner_item}