Toast消息在Recycler View中不起作用

问题描述 投票:0回答:3

//此方法绑定列表上的数据

override fun onBindViewHolder(holder: CustomAdapter.ViewHolder, position: Int) {
    holder.bindItems(userList[position])
    holder.imgDelete.setOnClickListener(View.OnClickListener {
        Toast.makeText(this,"Delete Button Clicked", Toast.LENGTH_SHORT).show()

    })
    holder.imgCopy.setOnClickListener(View.OnClickListener {
        Toast.makeText(this,"Copy Button Clicked", Toast.LENGTH_SHORT).show()
    })
}

得到错误:-使用提供的参数无法调用以下功能:public open fun makeText(p0:Context !, p1:CharSequence !, p2:Int):吐司!在android.widget.Toast中定义

请检查和帮助

android android-recyclerview android-toast
3个回答
1
投票
使用

Toast.makeText(<Your Activity Context>,"Copy Button Clicked", Toast.LENGTH_SHORT).show()


1
投票
[我认为,这里使用的Application上下文应该是活动类上下文,而不是this,因为onClickListener内的this实际上不是活动的applicationContext而是父视图的applicationContext。

0
投票
仅通过传递此内容,您就没有点击侦听器的上下文。从视图中获取上下文。
© www.soinside.com 2019 - 2024. All rights reserved.