导航抽屉中的微调器

时间:2019-10-22 16:19:00

标签: android android-studio

我想在重新启动应用程序后从微调器中检索选定的项目。由于微调器包含在导航抽屉中,sharedpreferences中的setselection方法无法正常工作。如何实现?

2 个答案:

答案 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中。)然后起作用了