如何在没有扩展Activity的类中调用getResouces()?

时间:2010-12-15 17:29:54

标签: java android

我想在某些类中调用getResouces,但是,这些类不会扩展为Activity。如何以正确的方式做到这一点?

问候 便士

4 个答案:

答案 0 :(得分:2)

您必须使用Context对象(Activity extends Context)构造所述类,或者将其传递到需要它的类的方法中。习惯于在任何地方传递Context,就像它一样。

答案 1 :(得分:1)

您可以传入指向您应该从中调用getApplicationContext()的活动的指针。在某些情况下,您可能希望使用常规的getContext()。

答案 2 :(得分:1)

如果传递Context by参数过于复杂,您可能有兴趣使用Application类静态获取Context,如下所述: Accessing SharedPreferences through static methods

答案 3 :(得分:-1)

或者创建一个公共静态Activity变量。在oncreate上设置后台运行的上下文并使用它。