In Android Studio, when referencing layout (GUI) elements, the normal flow is to use code as below:
var tv = findViewById(R.id.tv_name)
tv = myString
But, in Kotlin, Prior Android version 10, it was easy to assign values to layout elements without using find_view_by_id by simply using:
tv_name.text = myString
However, this has stopped working and to enable it, the following is the workaround:
- In the gradle file for the module, add id ‘kotlin-android-extensions’ in the plugins section.
- Then add import kotlinx.android.synthetic.main.activity_main.* in the activity kotlin code.
Now, tv_name.text = myString
will work.