我有这个 SeekBar.java :
package android.widget;
import android.content.Context;
import android.util.AttributeSet;
public class SeekBar extends AbsSeekBar {
public interface OnSeekBarChangeListener {
void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser);
void onStartTrackingTouch(SeekBar seekBar);
void onStopTrackingTouch(SeekBar seekBar);
private OnSeekBarChangeListener mOnSeekBarChangeListener;
public SeekBar(Context context) {
this(context, null);
}
public SeekBar(Context context, AttributeSet attrs) {
this(context, attrs, com.android.internal.R.attr.seekBarStyle);
}
public SeekBar(Context context, AttributeSet attrs, int defStyleAttr) {
this(context, attrs, defStyleAttr, 0);
}
public SeekBar(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
@Override
void onProgressRefresh(float scale, boolean fromUser, int progress) {
super.onProgressRefresh(scale, fromUser, progress);
if (mOnSeekBarChangeListener != null) {
mOnSeekBarChangeListener.onProgressChanged(this, progress, fromUser);
}
}
public void setOnSeekBarChangeListener(OnSeekBarChangeListener l) {
mOnSeekBarChangeListener = l;
}
@Override
void onStartTrackingTouch() {
super.onStartTrackingTouch();
if (mOnSeekBarChangeListener != null) {
mOnSeekBarChangeListener.onStartTrackingTouch(this);
}
}
@Override
void onStopTrackingTouch() {
super.onStopTrackingTouch();
if (mOnSeekBarChangeListener != null) {
mOnSeekBarChangeListener.onStopTrackingTouch(this);
}
}
@Override
public CharSequence getAccessibilityClassName() {
return SeekBar.class.getName();
}
}
onProgressRefresh、onStartTrackingTouch、onStopTrackingTouch 中的 Override 行给出此错误:
Method does not override from its super class.
这个问题导致我的代码出现另一个错误,我该如何解决?谢谢。
最佳答案
SeekBar 扩展了 AbsSeekBar
AbsSeekBar
没有名为 onProgressRefresh
的方法,但您正在使用覆盖注释。
onProgressRefresh
位于OnSeekBarChangeListener
接口(interface)中。
我猜你忘了写 implents。
SeekBar 扩展 AbsSeekBar 实现 OnSeekBarChangeListener
关于java - SeekBar.java 有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37560247/