错误“使用提供的参数无法调用以下功能:” with Toast

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

我想创建一个代码来单击RecyclerView的项目。我从Internet找到了一个,但是它不断出现此错误:

以下任何函数均不能使用提供的参数来调用:

public open fun makeText(p0:Context !, p1:CharSequence !, p2:Int):吐司!在android.widget.Toast中定义

public open fun makeText(p0:Context !, p1:Int,p2:Int):吐司!在android.widget.Toast中定义

这是我的代码:

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        recyclerView.layoutManager = LinearLayoutManager(this, RecyclerView.VERTICAL, false)
        val users = ArrayList<User>()

        val adapter = CustomAdapter(users)

        recyclerView.adapter = adapter

        recyclerView.addOnItemClickListener(object : OnItemClickListener {
            override fun onItemClicked(position: Int, view: View) {
                Toast.makeText(this, "Clicked on  " + users.get(position).name, Toast.LENGTH_LONG).show()
            }
        })


    }

    interface OnItemClickListener {
        fun onItemClicked(position: Int, view: View)
    }

    fun RecyclerView.addOnItemClickListener(onClickListener: OnItemClickListener) {
        this.addOnChildAttachStateChangeListener(object : RecyclerView.OnChildAttachStateChangeListener {
            override fun onChildViewDetachedFromWindow(view: View) {
                view.setOnClickListener(null)
            }

            override fun onChildViewAttachedToWindow(view: View) {
                view.setOnClickListener {
                    val holder = getChildViewHolder(view)
                    onClickListener.onItemClicked(holder.adapterPosition, view)
                }
            }
        })
    }

如何解决该错误消息?

android-studio kotlin android-recyclerview recycler-adapter android-toast
1个回答
0
投票
Toast.makeText(this@YOUR_ACTIVITY_NAME, "Clicked on  " + users.get(position).name, Toast.LENGTH_LONG).show()
© www.soinside.com 2019 - 2024. All rights reserved.