У меня есть фрагмент с WebView
, где я должен поддерживать состояние WebView
, когда он переходит к другому Fragment
и возвращается.
Сохранение и восстановление состояния недоступны, поскольку они просто сохраняют положение прокрутки, но все состояния JavaScript теряются.
Единственный работающий, как и ожидалось, вариант - сохранить всю ссылку привязки внутри фрагмента и просто использовать ее так:
private lateinit var binding: FragmentWebviewBinding
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View? {
super.onCreateView(inflater, container, savedInstanceState)
if (!::binding.isInitialized) {
binding = FragmentWebviewBinding.inflate(inflater, container, false)
}
return binding.root
}
Есть идеи по ее улучшению?