android - 当我尝试将更改监听器添加到搜索栏时,应用程序关闭(Android Studio,Kotlin)

标签 android kotlin crash seekbar

我正在尝试使用Android Studio和Kotlin使用TextView和Seekbar编写一个简单的应用程序。我希望TextView显示SeekBar的当前进度。

将setOnSeekBarChangeListener与我的seekbar一起使用时,我遇到了麻烦。运行代码后,应用立即崩溃,并且没有错误。

这是我的代码如下所示:

    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.
        }

当我点击运行时,模拟器上会出现提示,提示“应用程序不断停止”,并提供了再次打开应用程序的选项。

最佳答案

解决方案:尽管只有在看到日志后才能知道确切的解决方案,但作为正确的实现,您可以尝试以下操作:

代替此行:

bartext.text = bar.progress.toString()

这样写:
bartext.text = progress.toString()

而已。希望能帮助到你。

关于android - 当我尝试将更改监听器添加到搜索栏时,应用程序关闭(Android Studio,Kotlin),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52982662/

相关文章:

java - Android:ListView ..在单击模式和多选模式之间转换(如:消息应用程序)

multithreading - 协程如何比线程更快?

Android自定义编辑文本值被另一个自定义编辑文本更改

安卓闹钟太早

android - 从 BroadcastReceiver 接收时 Intent 中缺少额外内容

java - Kotlin - 等同于对象的 SomeClass.class?

ios - Swift 如何解决发送到实例 0x7fa9e0d8b7c0 的无法识别的选择器

Java - 获取Linux系统的MAC地址

c++ - ARM和Intel发生奇怪的崩溃

android - 如何检查Android应用是否是第一次打开