【发布时间】:2014-12-12 07:32:00
【问题描述】:
我正在使用以下代码从我的 SQlite 数据库中填充一些记录:
DBHelper db = new DBHelper(getBaseContext());
Cursor cursor_clients = db.select("clients", "_id, name", "ORDER BY name"); // table, fields, filter/order
String[] columns = new String[] { "name" };
int[] to = new int[] { android.R.id.text1 };
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, cursor_clients, columns, to, 0);
mAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner spnClients = (Spinner) findViewById(R.id.spnClients);
spnClients.setAdapter(mAdapter);
效果很好,我可以用
spnAcademias.getSelectedItemId();
获取所选记录的_id。我的问题是:如何通过 _id 在此微调器上选择一个项目?
我有我想要的行的 _id,我希望它显示选中的这一行,而不是来自查询的第一行。
【问题讨论】:
标签: android spinner simplecursoradapter