我想在重新启动应用程序后从微调器中检索选定的项目。由于微调器包含在导航抽屉中,sharedpreferences中的setselection方法无法正常工作。如何实现?
答案 0 :(得分:0)
您可以在onsavedinstance方法中保存所需的任何内容,并以onresumesavedinstance或oncreate检索数据。
override fun onSaveInstanceState(outState: Bundle) {
val spinner : Spinner
outState.putInt("spinnerselected",spinner.selectedItemPosition)
super.onSaveInstanceState(outState)
}
override fun onRestoreInstanceState(savedInstanceState: Bundle?) {
if (savedInstanceState!= null){
val position = savedInstanceState.getInt("spinnerselected",0)
}
这只是一个示例。您应该已经为Spinner准备好了一个变量,可以从中检索想要的数据,并且应该在初始化Spinner并根据检索到的数据进行设置之后,通过oncreate方法从bündle中检索数据
答案 1 :(得分:0)
我在导航抽屉的onDrawerOpened方法中恢复了微调器的位置(存储在sharedprefs中。)然后起作用了