【发布时间】:2021-09-26 09:33:26
【问题描述】:
我想要达到的目标:
我想获取按钮文本作为函数的参数
我想要什么:
// Operators - setOnClickListener
btnDivide.setOnClickListener { viewModel.mountOperator(it.text) }
btnMultiply.setOnClickListener { viewModel.mountOperator(it.text) }
btnMinus.setOnClickListener { viewModel.mountOperator(it.text) }
btnPlus.setOnClickListener { viewModel.mountOperator(it.text) }
什么是有效的:
// Operators - setOnClickListener
btnDivide.setOnClickListener { viewModel.mountOperator(btnDivide.text) }
btnMultiply.setOnClickListener { viewModel.mountOperator(btnMultiply.text) }
btnMinus.setOnClickListener { viewModel.mountOperator(btnMinus.text) }
btnPlus.setOnClickListener { viewModel.mountOperator(btnPlus.text) }
出现的问题:
错误:Unresolved reference: text,当我在做 it.text
但是在 setOnClickListener{ it: View! } 中,我看到了这个预览,就像它通常显示的那样。所以我想,这里it 指的是我设置onClickListener 的按钮。
如果对问题有任何困惑,请在评论中写下。如果我的方法有误,请在 cmets 中分享
【问题讨论】:
标签: android kotlin android-fragments