如何在Android中的非活动类中访问getResources()?

时间:2012-09-13 12:05:49

标签: android

请参考以下代码

ForegroundColorSpan ss = new ForegroundColorSpan(context.getResources().getColor(R.color.red_text));

这就是我要做的,但它是通过错误。

3 个答案:

答案 0 :(得分:3)

在非活动Java类中,您可以这样做,

public static void doSomething(Context ctx){
        ctx.getResources().getDrawable(R.drawable.app_icon);
    }

从您的activity课程中调用它。

javaClassObj.doSomething(this);

答案 1 :(得分:0)

你得到的错误是什么?

你的背景来自哪里?

您可以尝试在项目中执行“清理”,或尝试获取其他上下文。

或者在调用非活动类时通过参数传递上下文....

[]中 Bertan

答案 2 :(得分:0)

将活动上下文或应用程序上下文传递给非活动类的构造函数并使用此上下文。