Home > database >  Why it is throw error an "conflicting declarations: private final var binding: FragmentImageBin
Why it is throw error an "conflicting declarations: private final var binding: FragmentImageBin

Time:01-15

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
    }

CodePudding user response:

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
      }
  •  Tags:  
  • Related