Issue
Recently I found out that android kotlin extension has been deprecated.
Now I am using the viewBinding
.
with android Kotlin extension. I get no problem with the code below
class DetailsActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState:android.os.Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_details)
setupToolbar()
}
private fun setupToolbar() {
setSupportActionBar(toolbar)
}
}
However with ViewBinding
as shown below, I get unresolved reference error: toolbar
class DetailsActivity : AppCompatActivity() {
private lateinit var binding:ActivityDetailsBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding= ActivityDetailsBinding.inflate(layoutInflater)
val view=binding.root
setContentView(view)
setupToolbar()
}
private fun setupToolbar() {
setSupportActionBar(toolbar)
}
}
Here is the layout xml. enter image description here
Solution
Reference the toolbar
by viewbinding instead, try the following
class DetailsActivity : AppCompatActivity() {
private lateinit var binding: ActivityDetailsBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding= ActivityDetailsBinding.inflate(layoutInflater)
val view=binding.root
setContentView(view)
setupToolbar()
}
private fun setupToolbar() {
setSupportActionBar(binding.toolbar)
}
}
Answered By - Sekiro
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.