Когда i
меньше 5
, этот код:
if(i < 5)
button.setOnClickListener{
i++
}
устанавливает слушателя на button
. Если позднее i
изменит свое значение на что-то >=5
, прослушиватель все еще будет действительным , поэтому каждый раз, когда вы нажимаете кнопку i
, будет увеличиваться. Поэтому, если вы хотите отменить слушателя, вы можете сделать:
if (i >= 5) button.setOnClickListener(null)