Android mCallback无法解析为变量-如何更正此错误

Android mCallback无法解析为变量-如何更正此错误,android,Android,这是一个在层上使用layerDrawable类的程序。我只在程序的这一部分出错。这表明mCallback无法解析为变量 //来自Drawable.Callback的重写 public void invalidateDrawable(Drawable who) { if (mCallback != null) { mCallback.invalidateDrawable(this); } } public void scheduleDrawable(Drawabl

这是一个在层上使用layerDrawable类的程序。我只在程序的这一部分出错。这表明mCallback无法解析为变量

//来自Drawable.Callback的重写

public void invalidateDrawable(Drawable who) {
    if (mCallback != null) {
        mCallback.invalidateDrawable(this);
    }
}

public void scheduleDrawable(Drawable who, Runnable what, long when) {
    if (mCallback != null) {
        mCallback.scheduleDrawable(this, what, when);
    }
}

public void unscheduleDrawable(Drawable who, Runnable what) {
    if (mCallback != null) {
        mCallback.unscheduleDrawable(this, what);
    }
}
我应该在这里申报吗

公共类LayerDrawable扩展Drawable实现Drawable.Callback{ 层状态mLayerState

private int[] mPaddingL;
private int[] mPaddingT;
private int[] mPaddingR;
private int[] mPaddingB;

private final Rect mTmpRect = new Rect();
private boolean mMutated;

如果没有,我应该在哪里以及如何执行。

您是否声明了mCallback?如果是,请添加代码的这一部分,也无法理解代码的动机。如果要使绘图无效,请调用super.invalidateSelf()方法