I am using Kotlin
library to code my android app. I have one activity with one button. I have set click listener on it, I am displaying a toast
on clicking on button.
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.widget.Toast
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
submitButton.setOnClickListener({ view ->
Toast.makeText(MainActivity.this, "Clicked", Toast.LENGTH_SHORT).show()
})
}
}
I am getting a message expression cannot be a selector (occur after a dot) on MainActivity.this
in click listener.
What is the way to do this in Kotlin
?
Toast.makeText(this@MainActivity, "Clicked", Toast. LENGTH_SHORT).show()
This is the right way to do in Kotlin
You have to write it like this:
Toast.makeText(applicationContext, "Clicked", Toast.LENGTH_SHORT).show()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With