如何在连续第二次按下同一个按钮时触发 setOnClickListener

How to trigger setOnClickListener on second consecutive press of the same button

所以我的 MainActivity.kt 中有这个 setOnClickListener,我想知道如何升级它以在连续两次按下按钮时将代码中的整数设置为 1

这是我现在的 setOnClickListener:

        reset.setOnClickListener{
            sum = 1

            Toast.makeText(applicationContext,"enter the number again",Toast.LENGTH_LONG).show()
            stevec.getText().clear()

            sumText.setText("" + sum)
        }
var i =0
 
reset.setOnClickListener{

if(i=0){
i=1
}
else{

            sum = 1

            Toast.makeText(applicationContext,"enter the number again",Toast.LENGTH_LONG).show()
            stevec.getText().clear()

            sumText.setText("" + sum)

i=0

}
        }

有多种方法可以实现这一点。

为什么不使用计数器来跟踪您的点击?。像这样

变量计数器= 0

reset.setOnClickListener{
counter +=1
if(counter==2){
// do your work
counter=0
}

}

现在将初始计数器设置为 0,以防按下任何其他按钮。您还可以使用 var hasResetBeenClickedOnce=false 形式的布尔值。道理一样

otherbutton.setOnClickListener{
counter=0
}