如何从非活动类访问drawable

时间:2011-06-02 12:17:40

标签: android drawable

我处于一种情况,我必须使用我的应用程序的drawable folder形成非活动类。我尝试使用以下代码的父活动:

ParentActivity pa = new ParentActivity();
Drawable d = pa.getResources()..getDrawable(R.drawable.icon);`

但这会给我一个NulLPointerException。 我怎样才能做到这一点?

2 个答案:

答案 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。