我处于这样一种情况:我必须从一个非活动类中使用我的应用程序的drawable文件夹
。我尝试使用以下代码与父活动:
ParentActivity pa = new ParentActivity();
Drawable d = pa.getResources()..getDrawable(R.drawable.icon);`
但这会返回一个
NullPointerException
。我该怎么做才能实现这个功能呢?将上下文对象作为参数传递给非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
}
}
import com.(package-name).R;
Drawable drawable = ContextCompat.getDrawable(context, R.drawable.icon)
- Jonas Pedersen