Как получить доступ к классу неактивности

Я в ситуации, когда мне нужно использовать drawable folder моего приложения, не относящегося к классу. Я попытался использовать родительскую активность со следующим кодом:

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

Но это возвращает мне NulLPointerException. Как я могу достичь этого?

Ответ 1

Передайте объект контекста в качестве параметра конструктору класса non 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
  }
}

Ответ 2

import com.(package-name).R;

тогда вы можете получить доступ ко всем своим возможностям, например, R.drawable.icon.