如何使用绑定适配器显示Toast消息



我没有看到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()}"
... />

相关内容

  • 没有找到相关文章

最新更新