Получить значение из onClick Listenener - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть 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)
        }
    }
}

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

текущая форма

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")

или для Java:

Intent intent = getIntent();
String name = intent.getExtraString("name")  
0 голосов
/ 27 декабря 2018

вы можете textView.setTag (xx) и getTag () в onClickListener

...