根据名称设置选定的微调器项目,而不是Android中的位置

col*_*all 0 database android position set spinner

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

例如,如果用户之前选择了2000年,则在新的编辑活动中我希望在2000处选择微调器,然后他们可以根据需要更改它.

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

这是我目前使用月份微调器处理的内容:

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

Pra*_*ani 6

您所能做的就是确定微调器中项目的位置以及设置微调器的选择.

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

spinner.setSelection(pos);
Run Code Online (Sandbox Code Playgroud)

编辑:

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);
Run Code Online (Sandbox Code Playgroud)