我正在尝试使用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/