我在一个android项目上工作,我正在使用一个手动填充的微调器。例如,如果在微调器中有以下项:
选择
类别1
类别2
类别3
最初,微调器值是select,现在我选择了类别2,如何以编程方式将类别2设置为下一次会话(下次打开应用程序)的默认值。谢谢。
发布于 2016-04-13 08:49:58
在第一个会话中,将所选索引保存在SharedPreferences中:
PreferenceManager.getDefaultSharedPreferences(this).edit().putInt("srIndex",spinner.getSelectedItemPosition());
在第二个会话中,读取保存的索引并将其设置为微调器:
spinner.setSelection(PreferenceManager.getDefaultSharedPreferences(this).getInt("srIndex",0));
发布于 2016-04-13 08:45:09
如果你知道“类别2”的位置,你可以做下面的项目。您可以从适配器获取索引。
spinner.setSelection(indexOfCategory2);
发布于 2016-04-13 08:47:58
您可以使用SharedPreferences保存所选类别的索引,并在每次加载活动时从SharedPreferences中检索索引并设置选择
Spinner.setSelection(index);
如果您不了解SharedPreferences,可以参考StackOverflow
https://stackoverflow.com/questions/36592959
复制