从 onClick 侦听器检索值



我的项目中有RecyclerView,我正在使用这个RecyclerView显示所有项目。我在这里的问题是如何存储我在RecyclerView项目中单击的名称。代码运行良好,任何帮助将不胜感激。

法典

class ViewHolder(itemView : View) : RecyclerView.ViewHolder(itemView) {
    fun bindItem (test : TestModel) {
        var testName : TextView = itemView.findViewById(R.id.TestName)
        testName.text = test.TestName
        itemView.setOnClickListener { 
            val intent = Intent(itemView.context, Test:: class.java)
            itemView.context.startActivity(intent)
        }
    }
}

当前形式

class ViewHolder(itemView: View):RecyclerView.ViewHolder(itemView)
{
    fun bindItem(Test:TestModel)
    {
       var TestName:TextView=itemView.findViewById<TextView>(R.id.TestName)
        TestName.text=Test.TestName
        itemView.setOnClickListener {
            val intent= Intent(itemView.context, Test::class.java)
             intent.putExtra("name",TestName.Text.toString())
            itemView.context.startActivity(intent)
                                     }
    }
}

到形式想去是

var testName:String=intent.getStringExtra("name")

或者对于爪哇:

Intent intent = getIntent();
String name = intent.getExtraString("name")  

你可以在onClickListener中textView.setTag(xx)和getTag()

最新更新