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

如何在Android的非活动类中访问getResources()?,android,Android,请参考下面的代码 ForegroundColorSpan ss = new ForegroundColorSpan(context.getResources().getColor(R.color.red_text)); 这是我要做的,但它通过一个错误 您的错误是什么 你的背景来自哪里 您可以尝试在项目中进行“清理”,或者尝试获取其他上下文 或者在调用非活动类时通过参数传递上下文 []s Bertan将活动上下文或应用程序上下文传递给非活动类的构造函数并使用此上下文。在非活动Java类中,您可以

请参考下面的代码

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

这是我要做的,但它通过一个错误

您的错误是什么

你的背景来自哪里

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

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

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

在非活动Java类中,您可以

public static void doSomething(Context ctx){
        ctx.getResources().getDrawable(R.drawable.app_icon);
    }
并从您的
活动中调用它

javaClassObj.doSomething(this);

您只能从应用程序、服务或活动类获取上下文。我可以通过将上下文作为参数从活动类传递来访问上下文。面临有关getResources的问题。我收到强制关闭错误,并将上下文作为活动类的参数传递。请将Stacktrace粘贴到此处以获取进一步帮助:)。。。您是否执行了“清理”/“刷新”项目?这很奇怪,但我解决了几个小时的问题…09-13 18:04:20.001:ERROR/AndroidRuntime(900):致命异常:main java.lang.NullPointerException也清理了你的上下文来自哪里?你是如何理解上下文的?我认为您的上下文是空的,当您获得Resources()时,trow the NullPointerException,我将上下文作为参数从活动类传递到非活动类我正在做与您提到的相同的事情,但它会抛出force close错误,唯一的区别是getDrawable(),我调用getColor()我将上下文作为活动类的参数传递