Получить Drawable ресурс из DefaultHandler - PullRequest
7 голосов
/ 19 июля 2011

У меня есть следующий код, который работает с моим основным Activity, но у меня есть расширенный класс DefaultHandler и я хочу иметь доступ к некоторым ресурсам.

Как мне заставить работать следующее:

Drawable newMarker = this.getResources().getDrawable(R.drawable.generic2r);

Ответы [ 3 ]

11 голосов
/ 19 июля 2011

Вы можете ссылаться на контекст действия с помощью MyActivity.this, чтобы получить:

Drawable newMarker = MyActivity.this.getResources().getDrawable(R.drawable.generic2r);

Если вы уверены, что вам нужен только ваш обработчик из этого конкретного действия.

2 голосов
/ 19 июля 2011

Передайте контекст как параметр вашему обработчику.

0 голосов
/ 19 июля 2011

создайте объект контекста и назначьте основной контекст действия этому объекту в основном действии со статическим спецификатором и получите доступ к этому объекту где угодно

...