报错Class 'MainActivity' 非抽象且无法实现抽象成员
时间: 2023-12-11 12:02:59 浏览: 96
这个错误是因为 `SeekBar.OnSeekBarChangeListener` 接口中的方法是抽象方法,必须在实现该接口的类中进行实现。您可以按照以下步骤修改代码解决问题:
1. 在 Activity 类中实现 `SeekBar.OnSeekBarChangeListener` 接口中的抽象方法:
```
class MainActivity : AppCompatActivity(), SeekBar.OnSeekBarChangeListener {
// ...
override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
// 当 SeekBar 的进度改变时,执行此方法
// progress 为当前进度值
}
override fun onStartTrackingTouch(seekBar: SeekBar?) {
// 当用户开始拖动 SeekBar 时,执行此方法
}
override fun onStopTrackingTouch(seekBar: SeekBar?) {
// 当用户停止拖动 SeekBar 时,执行此方法
}
}
```
2. 在 Activity 类中设置 SeekBar 的监听器:
```
val seekBar = findViewById<SeekBar>(R.id.seekBar)
seekBar.setOnSeekBarChangeListener(this)
```
这样就可以解决 `Class 'MainActivity' 非抽象且无法实现抽象成员` 报错的问题了。
阅读全文