Как получить доступ к классу неактивности
Я в ситуации, когда мне нужно использовать 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.