我没有看到Toast消息。我想在单击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}"
... />
@BindingAdapter("addFavorite")
fun bindAddFavorite(userAddFavoriteButton: ImageView, login : String?,context:Context){
userAddFavoriteButton.setOnClickListener {
Toast.makeText(context, login,Toast.LENGTH_SHORT).show()
}
}
您可以导入toast类并在单击视图时使用它,而不是使用绑定适配器。
<data>
...
<import type="android.widget.Toast"/>
...
</data>
...
<ImageView
android:id="@+id/userAddFavoriteButton"
...
android:onClick="@{(view)->Toast.makeText(context,user.login,Toast.LENGTH_SHORT).show()}"
... />