java - SeekBar.java 有错误

标签 java android seekbar android-seekbar

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

相关文章:

java - 无法创建其他布局版本

avfoundation - AVPlayer Slider 寻求向后问题

java - Android Studio 中的搜索栏

java - EntityManager 查询出现问题

java - 监视线程状态的规范方法

android - PhoneGap - 与 Android 上的浏览​​器相比性能较差

android - 将 View 添加到底部的垂直 LinearLayout(以编程方式)

android - 多个 SeekBars 监听器

java - 异常 cvc-elt.1 : Cannot find the declaration of element 'AsifXml' when trying to unmarshall using JAXB

Android ExpandableListView获取bindChildView内的组号