Приложение закрывается, когда я пытаюсь добавить прослушиватель изменений в панель поиска (Android Studio, Kotlin) - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь написать простое приложение с TextView и Seekbar, используя Android Studio и Kotlin.Я хочу, чтобы TextView отображал текущий прогресс SeekBar.

У меня проблемы с использованием setOnSeekBarChangeListener с моей поисковой панелью.Приложение вылетает сразу после запуска кода и ошибок нет.

Вот как выглядит мой код:

    val bar = findViewById<SeekBar>(R.id.bar)
    val bartext = findViewById<TextView>(R.id.bartext)

    bar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener{
        override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) {
            bartext.text = bar.progress.toString()
        }

        override fun onStartTrackingTouch(seekBar: SeekBar) {
            // Write code to perform some action when touch is started.
        }

        override fun onStopTrackingTouch(seekBar: SeekBar) {
            // Write code to perform some action when touch is stopped.
        }

Когда я нажимаю run, в эмуляторе появляется сообщение «Приложениепродолжает останавливаться "и дает мне возможность снова открыть приложение.

1 Ответ

0 голосов
/ 25 октября 2018

Решение: Хотя точное решение будет известно только после просмотра журнала, в качестве правильной реализации вы можете попробовать это:

Вместо этой строки:

bartext.text = bar.progress.toString()

Напишите это:

bartext.text = progress.toString()

Вот и все.Надеюсь, это поможет.

...