从SQLite for Multispinner获取String []

时间:2015-04-03 13:20:39

标签: android string sqlite spinner

我想从我的所有联系人数据库(TABLE_CONTACTS)中获取一个字符串数组,以便在MultiSelectionSpinner中显示它们。

有没有办法为我的目的轻松更改此代码?

String[] array = { "one", "two", "three" };
spinner = (MultiSelectionSpinner) findViewById(R.id.mySpinner1);
spinner.setItems(array);

MultiSelectionSpinner正在使用这三个数字,但在尝试从我的数据库中获取联系人时,我陷入绝望。

1 个答案:

答案 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