java - 我将如何设置这个枚举来返回我想要的图像?

标签 java android enums android-context

我正在尝试设置这个枚举,以便它能够返回正确的图像,尽管我正在努力寻找合并上下文的方法,因为它位于一个单独的类中。

public enum CubeType
{
    GREEN { 
        public Drawable getImage()
        {
            return Context.getResources().getDrawable( R.drawable.cube_green );
        }
    };

    abstract public Drawable getImage();
}

我收到的错误是:

Cannot make a static reference to the non-static method getResources() from the type Context

最佳答案

我猜你可以有一个上下文作为 getImage() 的参数:

...
GREEN { 
    public Drawable getImage(Context c)
    {
        return c.getResources().getDrawable( R.drawable.cube_green );
    }
};
...

}

关于java - 我将如何设置这个枚举来返回我想要的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5123807/

相关文章:

android - okHTTP 无法找到可接受的协议(protocol)(android)

Android:复选框首选项就像单选按钮

c# - 枚举的 DropDownList 问题

java - 当您调用 System.gc() 时,幕后到底发生了什么?

JavaMail - 客户端未经过身份验证,无法在 MAIL FROM 期间发送匿名邮件

java - 在 Java 中将正则表达式用于 switch 语句

c# - 如何将多个枚举传递给只接收一个的方法?

java - 如何从 Java 应用程序(在 RaspberryPi 上)运行 chromium 浏览器?

java - AutoCompleteTextview 不显示第一个字符条目的下拉建议

enums - Thrift 默认枚举值