2016-04-13 33 views
1

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(); 
    } 

    ... 
} 
+0

Sorun çözüldü mü? –

+0

@SrikarReddy Ne yazık ki değil. Aynı problemi mi yaşıyorsun? –

+0

Evet, onProgressRefresh ile aynı sorunu yaşıyorsanız. Neden olduğuna ve nasıl çözüleceğine emin değilim. –

cevap

0

Kişisel AbsSeekBar yöntemi. ProgressBar onProgressRefresh (float, boolean, int) üzerinde bir yöntem tanımlar mı?

+0

Evet, öyle: 'hükümsüz onProgressRefresh (şamandıra ölçeği, boolean fromUser, int ilerleme) { (AccessibilityManager.getInstance (mContext) .isEnabled()) eğer { scheduleAccessibilityEventSender(); } } ' –