Как я могу получить доступ к своим ресурсам вне Деятельности? - PullRequest
0 голосов
/ 18 мая 2011

У меня есть следующий код:

Bitmap bMap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
imageView.setImageBitmap(bMap);

Я получаю ошибку:

The method getResources() is undefined for the type ImageDownloader

Как я могу получить доступ к своим ресурсам?

Ответы [ 2 ]

1 голос
/ 18 мая 2011

Вам необходимо передать объект Context в ваш класс ImageDownloader или в метод. Затем вы можете вызвать getResources () для объекта Context. Учитывая, что и активность, и сервис расширяют контекст, вы можете использовать его внутри службы, даже если у вас нет доступа к активности.

1 голос
/ 18 мая 2011

Создайте новый Конструктор в вашем классе ImageDownloader со следующим кодом:

public ImageDownloader(Activity mActivity){

// create a class level activity object in your ImageDownloader class.
   activity = mActivity;
}

Теперь вам просто нужно немного изменить код загрузки:

Bitmap bMap = BitmapFactory.decodeResource(activity.getResources(), R.drawable.icon);
imageView.setImageBitmap(bMap);

Надеюсь, это поможет !!

...