如何让我的微调器填充数据库数据?

时间:2012-01-12 22:07:46

标签: android

我在应用程序加载后试图让我的微调器填充数据时遇到很多问题。我只是乱搞并为车辆建立了一个数据库。所以我试图让一个微调器将数据库数据加载到其中。这是我在尝试这样做的方法中使用的代码,但我的spinner永远不会加载我的数据库数据。

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

2 个答案:

答案 0 :(得分:0)

在我的情况下,我没有使用Simplecursoradapter,而是从游标条目创建了数组,并创建了ArrayAdapter并将其设置为list。它工作得很完美。不知怎的,Simplecursor适配器查找ID字段并导致问题,所以我忽略了它并使用了Arrayadapter。我将尝试使用我发布的其他问题的示例更新此帖子。

答案 1 :(得分:0)

有一件事就是你需要SimpleCursorAdapter。