Spinner в навигационном ящике - PullRequest
0 голосов
/ 22 октября 2019

Я хочу получить выбранные элементы из прядильщика после перезапуска приложения. Так как прядильщик содержится в ящиках навигации, метод setselection в sharedpreferences не работает .. как я могу этого добиться?

Ответы [ 2 ]

0 голосов
/ 22 октября 2019

Я восстановил положение счетчика (сохранено в sharedprefs) в методе навигации onDrawerOpened. Затем это сработало

0 голосов
/ 22 октября 2019

Вы сохраняете все, что хотите, в методе 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, уже готовая, из которой вы можете получить нужные данные, и вы должны получить данные из набора в методе oncreate после того, как вы инициализировали Spinner и установите его в соответствии с полученными вами данными

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...