如何检查和跳过 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*
}