Как поставить serialize и получить serializeContext в Kotlin Android? - PullRequest
0 голосов
/ 13 января 2020

Я хочу сохранить и сохранить свое состояние во фрагменте, потому что когда я нажимаю на элементы recyclerView и возвращаюсь к фрагменту со слушателем, я теряю свой контекст, и мой контекст во фрагменте равен null .
Поэтому я стараюсь сохранить мой контекст такой:

override fun onSaveInstanceState(outState: Bundle) {
    super.onSaveInstanceState(outState)
    outState.putSerializable("SaveContext", context)
}

1 Ответ

0 голосов
/ 13 января 2020

Вы должны правильно инициализировать context. Проверьте ниже как например

class MyFragment: Fragment() {

    private var mContext: Context? = null

    override fun onAttach(context: Context) {
        super.onAttach(context)
        mContext = context
    }

    override fun onDetach() {
        super.onDetach()
        mContext = null
    }

    fun callbackListener() {
        mContext?.let { 
            //do your operation
        }
    }
}
...