SeekBar.java 有错误

SeekBar.java has error

我有这个 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 extends AbsSeekBar

AbsSeekBar 没有名为 onProgressRefresh 的方法,但您正在使用覆盖注释。
onProgressRefreshOnSeekBarChangeListener界面。
我猜你忘了写 implents。

SeekBar extends AbsSeekBar implements OnSeekBarChangeListener

那个错误意味着它的超级 class 没有那些方法(onProgressRefresh、onStartTrackingTouch、onStopTrackingTouch)。如果你想覆盖这些方法,你应该检查超级class。或者你只是删除 @Override