Я пытаюсь переопределить несколько методов из класса AbsSeekBar. Тем не менее, Android Studio подчеркивает super.methodname() с сообщением, упомянутым в заголовке, и @Override с «Метод не переопределяет метод из его суперкласса», хотя метод находится прямо там. Пример кода:Android: «Не удается разрешить метод« x() »« при переопределении методов суперкласса
Подкласс:
import android.widget.AbsSeekBar;
public class VerticalSeekBar extends AbsSeekBar {
// Constructors, work fine
...
@Override
void onProgressRefresh(float scale, boolean fromUser, int progress) {
super.onProgressRefresh(scale, fromUser, progress);
if (mOnSeekBarChangeListener != null) {
mOnSeekBarChangeListener.onProgressChanged(this, progress, fromUser);
}
}
...
}
Код суперкласса:
public abstract class AbsSeekBar extends ProgressBar {
// Some methods
...
@Override
void onProgressRefresh(float scale, boolean fromUser, int progress) {
super.onProgressRefresh(scale, fromUser, progress);
final Drawable thumb = mThumb;
if (thumb != null) {
setThumbPos(getWidth(), thumb, scale, Integer.MIN_VALUE);
// Since we draw translated, the drawable's bounds that it signals
// for invalidation won't be the actual bounds we want invalidated,
// so just invalidate this whole view.
invalidate();
}
...
}
Решена ли проблема? –
@SrikarReddy К сожалению, нет. У вас такая же проблема? –
Да, с той же проблемой с onProgressRefresh. Не знаете, почему это происходит и как его решить. –