AbsSeekBar adlı bir sınıftan birkaç yöntemi geçersiz kılmaya çalışıyorum. Bununla birlikte, Android Studio, başlıkta belirtilen iletiyle super.methodname() 'in altını çiziyor ve yöntem tam da orada olsa bile,' Yöntem, üst sınıftan yöntemi geçersiz kılmıyor 'seçeneğine sahip. Kod örnek:Android: "Üst sınıf yöntemleri geçersiz kıldığınızda" x() yöntemini çözemiyor "
Alt sınıf: superclass
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);
}
}
...
}
Kodu: @Override işaretlenmiş onProgressRefresh
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();
}
...
}
Sorun çözüldü mü? –
@SrikarReddy Ne yazık ki değil. Aynı problemi mi yaşıyorsun? –
Evet, onProgressRefresh ile aynı sorunu yaşıyorsanız. Neden olduğuna ve nasıl çözüleceğine emin değilim. –