如何检查和跳过 onClickListener?
How to check and skip an onClickListener?
假设我有一个布尔值 completed,它超出了附加到 [=20= 的 onClickListener 的范围]按钮.
我可以在这个 if 块中放入什么语句来跳过这个 Button 的整个代码? (忽略一个混乱的解决方案,比如将整个代码放在 else 块下)
confirmBttn.setOnClickListener {
if (completed) {
*stop or skip the entire button code*
}
*code*
}
我正在寻找一种优雅的解决方案来仅阻止该听众的阻塞;无需停止整个程序,或使用整个 if/else 块。类似函数的东西,它只是终止对该侦听器函数的特定调用。
'return' 关键字将在此时停止当前范围并阻止下面的代码到 运行。您程序的其他部分不受此影响。
confirmBttn.setOnClickListener {
if (completed) return
*code*
}
confirmBttn.setOnClickListener {
if (completed) return@setOnClickListener
*code*
}
假设我有一个布尔值 completed,它超出了附加到 [=20= 的 onClickListener 的范围]按钮.
我可以在这个 if 块中放入什么语句来跳过这个 Button 的整个代码? (忽略一个混乱的解决方案,比如将整个代码放在 else 块下)
confirmBttn.setOnClickListener {
if (completed) {
*stop or skip the entire button code*
}
*code*
}
我正在寻找一种优雅的解决方案来仅阻止该听众的阻塞;无需停止整个程序,或使用整个 if/else 块。类似函数的东西,它只是终止对该侦听器函数的特定调用。
'return' 关键字将在此时停止当前范围并阻止下面的代码到 运行。您程序的其他部分不受此影响。
confirmBttn.setOnClickListener {
if (completed) return
*code*
}
confirmBttn.setOnClickListener {
if (completed) return@setOnClickListener
*code*
}