Java 构造函数BitmapDrawable()已被弃用

Java 构造函数BitmapDrawable()已被弃用,java,android,eclipse,Java,Android,Eclipse,我有一个扩展BitmapDrawable的类,如下所示: public class MyDrawable extends BitmapDrawable { protected Drawable drawable; @Override public void draw(Canvas canvas) { if(drawable != null) { drawable.draw(canvas); } }

我有一个扩展BitmapDrawable的类,如下所示:

public class MyDrawable extends BitmapDrawable {
    protected Drawable drawable;

    @Override
    public void draw(Canvas canvas) {
        if(drawable != null) {
            drawable.draw(canvas);
        }
    }
    // some other methods...
}
Eclipse警告我,构造函数BitmapDrawable()已被弃用。一切都很好,但我想修复我的类,所以我没有得到这个消息


非常感谢您的帮助。

目前,您的类具有调用BitmapDrawable()的默认构造函数MyDrawable(),该构造函数已被弃用

将带有两个参数(参考资料和位图)的构造函数添加到类中,并调用超级构造函数:

 BitmapDrawable(context.getResources(), canvasBitmap);

这应该可以解决您的问题

您的回答很有帮助,尽管我必须想出如何执行您的建议。:)这是正确的方法吗?MyDrawable(资源r,位图画布位图){super(r,画布位图);}