0

我在一个活动中有三个微调器,我可以在其中编辑用户已经输入数据库的信息。我已经能够通过查询我的 SQLite 数据库来设置文本字段的文本以匹配用户可以编辑的内容。用微调器可以做同样的事情吗?

例如,如果用户之前选择了 2000 年,在新的编辑活动中,我希望微调器已经在 2000 年被选中,然后他们可以根据需要进行更改。

到目前为止,我只看到了基于整数位置设置微调器位置的选项。这可以通过提供一年来完成吗?谢谢你的帮助。

这是我目前正在使用我的月份微调器进行的工作:

ArrayList<String> list = new ArrayList( Arrays.asList(getResources().getStringArray(R.array.months)) );
int pos = list.get("March");
spinMonth.setSelection(pos);
4

3 回答 3

6

All you can do is identifying the position of the item in the spinner and the setting the selection of spinner.

int pos=yourlist.indexOf("2000");

spinner.setSelection(pos);

Edit:

ArrayList<String> list=new ArrayList( Arrays.asList(getResources().getStringArray(R.array.years)) );  // your array id of string resource
int pos= list.indexOf("2000");
spinner.setSelection(pos);
于 2013-04-28T15:30:33.807 回答
0

前一周我不得不做同样的事情。这是我的方法。

String userName = dataCursor.getString(dataCursor.getColumnIndex("USER_NAME"));
int position = listOfUsers.indexOf(userName);
userSpinner.setSelection(position);

listOfUsers我用来流行 Spinner 的列表在哪里userSpinner?希望有帮助!

于 2013-04-28T15:42:19.973 回答
-1

简单的一行代码是

spinMonth.setSelection(Arrays.asList(getResources().getStringArray(R.array.months)).indexOf("March"));
于 2015-01-25T07:18:24.623 回答