更改Cardview中的文本视图



我被困在我的android项目中,我希望有人能给我时间来检查它。

我有一个由卡片视图填充的回收视图。每个卡片视图中都有文本视图。

我试图实现的是,对于每个卡片视图,我想根据单击的按钮更改它们的textview.text。

for(card in cardList){
val textView = card.findViewWithTag("TEXT_VIEW") as TextView
//get button click
//change text
}

编辑时间:我有以下代码:

for(card in cardList){
//get the textview inside
card.findViewWithTag("TEXT_VIEW") as TextView
//set onclick listener for all buttons
for(button in buttons){
button.setOnClickListener{
tv.text = button.text
}
}

但如果我点击一个按钮,卡片视图中的所有文本视图都将更改为按钮。text

我想做的是,如果我点击一个按钮,它只会改变第一个卡片视图的文本视图,然后再次点击一个按键,很快就会改变第二个卡片视图文本视图的文本。

请务必参考所附图片。谢谢你们,我希望你们在这次疫情中都做得很好。

数字分拣机应用程序图像

我不知道你到底想做什么,但也许你的意思是:

生成一个变量,说明应该填写卡片列表texview的哪个索引:

val textViewIndexToFill = 0

然后,当你想一个接一个地填充文本视图时,你应该做这样的事情(基于你的代码(:

var txtView = cardList[textViewIndexToFill].findViewWithTag("TEXT_VIEW") as TextView
for(button in buttons) {
button.setOnClickListener{
txtView.text = button.text
textViewIndexToFill++
}

最新更新