'Android Studio MainActivity.kt can't reference ids in main_activity.xml

I am new to Android Studio. I wrote a simple code in the main_activity.xml file, with ids. But when I try to reference the ids from my MainActivity.kt file. It shows an error Unresolved reference: btnDatePicker i.e an unresolved error.

I don't know what wrong. Here's a screenshot of my MainActivity.kt file. As you can see, when I try to call the id btnDatePicker, it returns an error. enter image description here

And Here's a screenshot of my activity_main.xml, as you'll see I have circled the particular id I'm trying to reference.

enter image description here



Solution 1:[1]

Id cannot be referenced directly

Under normal conditions, you can bind the control using the following code:

val button = findViewById<Button>(R.id.btnDatePicker)

and if you want to use id directly, i think this article can help you View Binding

Solution 2:[2]

Just add this in your gradle file in plugins id 'kotlin-android-extensions'

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1
Solution 2 Becir Koljenovic