'How to show Toast Message with Binding Adapter
I dont see Toast Messages. I want to show a toast messagges when click userAddFavoriteButton..
@BindingAdapter("addFavorite")
fun bindAddFavorite(userAddFavoriteButton: ImageView, login : String?){
userAddFavoriteButton.setOnClickListener {
Toast.makeText(it.context, login,Toast.LENGTH_SHORT).show()
}
}
XML
<ImageView
android:id="@+id/userAddFavoriteButton"
...
app:addFavorite="@{user.login}"
... />
Solution 1:[1]
@BindingAdapter("addFavorite")
fun bindAddFavorite(userAddFavoriteButton: ImageView, login : String?,context:Context){
userAddFavoriteButton.setOnClickListener {
Toast.makeText(context, login,Toast.LENGTH_SHORT).show()
}
}
Solution 2:[2]
Instead of using binding adapter you can import the toast class and use it on click of the view.
<data>
...
<import type="android.widget.Toast"/>
...
</data>
...
<ImageView
android:id="@+id/userAddFavoriteButton"
...
android:onClick="@{(view)->Toast.makeText(context,user.login,Toast.LENGTH_SHORT).show()}"
... />
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 | Ă–mer Seyfettin Yavuzyi?it |
Solution 2 | Eray Agdo?an |