Android – getResources()和静态

前端之家收集整理的这篇文章主要介绍了Android – getResources()和静态前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我上了课
public class Preferences extends PreferenceActivity implements OnSharedPreferenceChangeListener

我试着从另一个类调用一个方法.该方法包含:

mFoo.setTextColor(getResources().getColor(R.color.orange))

但它不起作用.它告诉我getResources不是静态的……我怎么能改变它?

解决方法

But it doesnt work,it tells me,getResources isnt static… how can i change?

这意味着您尝试从静态方法调用getResources(),而不是常规(实例)方法.在您的情况下,最简单的方法是,如果mFoo是TextView或其他一些小部件,则在小部件可用的Context上调用getResources():

mFoo.setTextColor(mFoo.getContext().getResources().getColor(R.color.orange));

但是,您尝试从静态方法引用名为mFoo的窗口小部件这一事实吓跑了我.这只是要求内存泄漏.我认为你真的需要重新考虑使用静态数据成员和方法.

原文链接:/android/312522.html

猜你在找的Android相关文章