Issue
I am new in android Kotlin mobile apps development, I try to use binding in my project, but when I type binding in project, it is throw an error as a
Conflicting declarations: private final var binding: FragmentImageBinding?, private final val binding: [ERROR : Error function type]
any idea?
private var binding: FragmentImageBinding? = null
private val binding get() = binding!!
private lateinit var recyclerViewImage: RecyclerView
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View {
binding = FragmentImageBinding.inflate(inflater, container, false)
return binding.root
}
gradle:
buildFeatures {
viewBinding true
}
Solution
It's because of that you have two variables with the same name, this one:
private var binding: FragmentImageBinding? = null
and this one:
private val binding get() = binding!!
change first one name to _binding and your error will be solved! Your code must be like this:
private var _binding: FragmentImageBinding? = null
private val binding get() = _binding!!
private lateinit var recyclerViewImage: RecyclerView
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View {
_binding = FragmentImageBinding.inflate(inflater, container, false)
return binding.root
}
Answered By - mobin yardim
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.