我想问一些事情。我在 fragment 和导航组件中使用 View 绑定(bind)来导航 fragment 。
这是这种情况
(第一个任务)
从Activity A(没有 fragment )-> Activity B( fragment A)
并做一些处理。之后我完成了 Activity B。
然后现在我在 Activity A 中。问题是,当我做同样的任务时
(第二个任务)
Activity A -> Activity B( fragment A)
并在 fragment A 中做一些处理,我得到了空 View 绑定(bind)。
你能给我这个错误的解决方案吗?我无法解决
之前谢谢
这是我在 fragment A 中的代码
private var _binding : FragmentOrderBinding? = null
private val binding get() = _binding!!
.....
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
_binding = FragmentOrderBinding.inflate(inflater, container, false)
val mapsView = binding?.root?.findViewById<ViewGroup>(R.id.maps_view)
markerViewAdapter = MarkerViewAdapter(mapsView!!)
return binding?.root
}
......
override fun onDestroyView() {
super.onDestroyView()
_binding = null
}
最佳答案
尝试将 markerViewAdapter 移动到 onViewCreate
.
或者使用 View 绑定(bind)委托(delegate)库来处理 View 绑定(bind),很多都可以在 github 上找到。
关于android - 重新打开 fragment 后 fragment 中的 ViewBinding Null 异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68244953/