2012-01-12 166 views
0

我在加載應用程序之後試圖讓我的微調器填充數據時遇到了很多問題。我只是亂搞,併爲車輛建立了一個數據庫。所以我試圖讓一個微調器加載數據庫數據到它。這是我在試圖這樣做的方法中使用的代碼,但我的微調從未加載過我的數據庫數據。如何讓我的微調器填充數據庫數據?

SQLiteDatabase db = database.getReadableDatabase(); 
Cursor cursor = db.rawQuery("SELECT vehicle_make, vehicle_model, vehicle_year FROM vehicles;", null); 
vehicleProfileSpinner = (Spinner) findViewById(R.id.vehicleProfileSpinner); 
startManagingCursor(cursor); 

String[] columns = {"vehicle_year", "vehicle_make", "vehicle_model"}; 
int[] theView = {R.id.vehicleProfileSpinner}; 
SimpleCursorAdapter vpsAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_dropdown_item, cursor, columns, theView); 
vpsAdapter.setDropDownViewResource(R.layout.main); 
vehicleProfileSpinner.setAdapter(vpsAdapter); 

回答

0

在我的情況,而不是使用Simplecursoradapter,我創建了從光標條目陣列和創建ArrayAdapter並設置它列出。它工作完美。不知何故,Simplecursor適配器查找ID字段並導致問題,所以我忽略它並使用了Arrayadapter。我會嘗試更新這個帖子,我發佈了其他問題的示例。

0

有一件事是你需要的SimpleCusorAdapter。