我将如何设置这个枚举来返回我想要的图像?
我正在尝试设置这个枚举,以便它能够返回正确的图像,尽管我正在努力寻找合并上下文的方法,因为它位于一个单独的类中。
public enum CubeType
{
GREEN {
public Drawable getImage()
{
return Context.getResources().getDrawable( R.drawable.cube_green );
}
};
abstract public Drawable getImage();
}
我收到的错误是:
无法从 Context 类型对非静态方法 getResources() 进行静态引用
I'm trying to set up this enum so that it has the ability to return the correct image, though I'm struggling with a way to incorporate the context since it is in a separate class.
public enum CubeType
{
GREEN {
public Drawable getImage()
{
return Context.getResources().getDrawable( R.drawable.cube_green );
}
};
abstract public Drawable getImage();
}
The error I'm getting is:
Cannot make a static reference to the non-static method getResources() from the type Context
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我猜你可以有一个上下文作为 getImage() 的参数:
}
I guess you could have a context as a parameter to getImage():
}
为什么不在包装枚举的类中定义枚举以及将枚举值与资源 ID 相关联的 HashMap 呢?
Why not just define the enum in a class that wraps the enum and a HashMap relating the enum values to resource id's?