我想从我的所有联系人数据库(TABLE_CONTACTS
)中获取一个字符串数组,以便在MultiSelectionSpinner
中显示它们。
有没有办法为我的目的轻松更改此代码?
String[] array = { "one", "two", "three" };
spinner = (MultiSelectionSpinner) findViewById(R.id.mySpinner1);
spinner.setItems(array);
MultiSelectionSpinner
正在使用这三个数字,但在尝试从我的数据库中获取联系人时,我陷入绝望。
答案 0 :(得分:0)
首先,您必须确保TABLE_CONTACTS
的id列名为" _id"。
如果你有这个,那么很简单:
Cursor cur= db.rawQuery("select _id, column_to_get_data_from FROM TABLE_CONTACTS", null);
String[] from = new String[]{"column_to_get_data_from"};
int[] to = new int[]{android.R.id.textview_to_put_data_into};
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, cur, from, to);
如果您需要绑定更多字段,则必须创建自己的item.xml spinner项目布局xml文件而不是android.R.layout.simple_spinner_item
,并将相应的值放在from
和{{1}上数组。
然后你只需将适配器添加到微调器:
to