请通过错误参考下面的代码如何在Android中的非活动类中访问getResources()?
ForegroundColorSpan ss = new ForegroundColorSpan(context.getResources().getColor(R.color.red_text));
这就是我要做的事情,但它。
请通过错误参考下面的代码如何在Android中的非活动类中访问getResources()?
ForegroundColorSpan ss = new ForegroundColorSpan(context.getResources().getColor(R.color.red_text));
这就是我要做的事情,但它。
你得到的错误是什么?
您的环境来自哪里?
你可以尝试在你的项目中做一个“干净”,或尝试获得另一个上下文。
或者当你调用非活性类帕萨特通过参数上下文....
[]中 Bertan
强制关闭错误我得到,我传递上下文作为活动类的参数。 – user1667968
请在这里粘贴你的Stacktrace以获得进一步的帮助:)...你做了“CLEAN”/ REFRESH你的项目?这很奇怪,但我解决了一些小时的问题... –
09-13 18:04:20.001:错误/ AndroidRuntime(900):致命例外:主 java.lang.NullPointerException 并且也做了清理 – user1667968
在你能做的非活性的Java类,
public static void doSomething(Context ctx){
ctx.getResources().getDrawable(R.drawable.app_icon);
}
从你activity
类调用它。
javaClassObj.doSomething(this);
+ 1代码良好的答案。 –
我正在做与你所提到的相同的事情,但它会抛出强制关闭错误,唯一的区别是getDrawable()我打电话给getColor() – user1667968
@ user1667968请问您可以填写完整的代码吗? –
你可以得到只能从应用,服务或活动课 – Yahor10
我能够访问上下文,通过将它作为活动类的参数范围内。面临有关getResources的问题。 – user1667968