我处于一种情况,我必须使用我的应用程序的drawable folder
形成非活动类。我尝试使用以下代码的父活动:
ParentActivity pa = new ParentActivity();
Drawable d = pa.getResources()..getDrawable(R.drawable.icon);`
但这会给我一个NulLPointerException
。
我怎样才能做到这一点?
答案 0 :(得分:15)
将上下文对象作为参数传递给非Activity类的构造函数。
然后使用该上下文对象获取资源。
实施例
public class MyClass {
Context context;
public MyClass(Context context) {
this.context = context;
}
public void urMethod() {
Drawable drawable=context.getResources().getDrawable(R.drawable.icon);
// use this drawable as u need
}
}
答案 1 :(得分:4)
import com.(package-name).R;
然后你可以访问所有可绘制的例如R.drawable.icon。