Проблемы с setOnChronometerTickListener - PullRequest
0 голосов
/ 02 мая 2018

, поэтому я пытался возиться с Android Studio и решил сделать простое приложение счетчика. Каждый раз, когда я нажимаю кнопку (которая покрывает весь экран), она добавляет 1, и если я удерживаю кнопку нажатой в течение 3 секунд, счетчик сбрасывается. Просто как тот. Но, к сожалению, не могу заставить работать setOnChronometerTickListener, и мне нужно, чтобы он увидел, когда хронометр достигнет 3 с. У меня есть код ниже:

var button = findViewById<Button>(R.id.button)
val chrono = Chronometer(this)

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    button.setOnTouchListener(OnTouchListener { v , event ->
        when (event.action) {
            MotionEvent.ACTION_DOWN -> { chronoStart()}
            MotionEvent.ACTION_UP -> { chrono.stop()}
        }
        false
    })

}

fun chronoStart() {

    chrono.start()

    chrono.setOnChronometerTickListener() {}
}

var counter = 0;

fun count(view: View){

    val button = view as Button

}

Я уже пробовал

chrono.setOnChronometerTickListener(chrono.onChronometerTickListener!!) {}

также пробовал другой код, который я видел в Интернете, но он не был обновлен. Любые идеи о том, как решить эту проблему или даже другой способ достижения того же результата?

...