Android studio SeekbarChangelistner上的接口没有构造函数/未找到要实现的成员
[![无法实现Menbers`package com.manan.musicx 导入android.content.Context 导入android.media.AudioManager 导入android.media.MediaPlayer 导入androidx.appcompat.app.appcompat活动 导入android.os.Bundle 导入android.provider.MediaStore 导入android.widget.Button 导入android.widget.MediaController 导入android.widget.SeekBar 类MainActivity:AppCompatActivity(){Android studio SeekbarChangelistner上的接口没有构造函数/未找到要实现的成员,android-studio,kotlin,constructor,Android Studio,Kotlin,Constructor,[![无法实现Menbers`package com.manan.musicx 导入android.content.Context 导入android.media.AudioManager 导入android.media.MediaPlayer 导入androidx.appcompat.app.appcompat活动 导入android.os.Bundle 导入android.provider.MediaStore 导入android.widget.Button 导入android.widget
}`]]您应该将
Seekbar.onseekbarchaneglistener编写为:
sbVolume.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {
override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
//onProgressChanged
}
override fun onStartTrackingTouch(seekBar: SeekBar?) {
//onStartTrackingTouch
}
override fun onStopTrackingTouch(seekBar: SeekBar?) {
//onStopTrackingTouch
}
})
private class MySeekbarChangeListener : SeekBar.OnSeekBarChangeListener {
override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
//onProgressChanged
}
override fun onStartTrackingTouch(seekBar: SeekBar?) {
//onStartTrackingTouch
}
override fun onStopTrackingTouch(seekBar: SeekBar?) {
//onStopTrackingTouch
}
}
或者创建一个类,实现SeekBar.onseekbarchaneglistener
为:
sbVolume.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {
override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
//onProgressChanged
}
override fun onStartTrackingTouch(seekBar: SeekBar?) {
//onStartTrackingTouch
}
override fun onStopTrackingTouch(seekBar: SeekBar?) {
//onStopTrackingTouch
}
})
private class MySeekbarChangeListener : SeekBar.OnSeekBarChangeListener {
override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
//onProgressChanged
}
override fun onStartTrackingTouch(seekBar: SeekBar?) {
//onStartTrackingTouch
}
override fun onStopTrackingTouch(seekBar: SeekBar?) {
//onStopTrackingTouch
}
}
并将其用作:
sbVolume.setOnSeekBarChangeListener(MySeekbarChangeListener())