2011-07-19 13 views
7

Tengo el siguiente código que funciona en mi Actividad principal pero tengo una clase DefaultHandler extendida y quiero poder acceder a algunos recursos.Obtiene el recurso Drawable dentro de DefaultHandler

¿Cómo consigo que lo siguiente funcione?

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

Respuesta

11

Usted podría hacer referencia al contexto de actividad con MyActivity.this, para producir:

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

Mientras se asegura de que sólo necesita su Gestor de esta actividad específica.

2

Pasar el contexto como un parámetro a su manejador.

+0

¿No hay una manera fácil de agarrar el contexto global o el recurso? –

0

crear un objeto de contexto y asignar el contexto de la actividad principal para este objeto en la actividad principal con el especificador de estática y de acceso que se oponga donde quieras

Cuestiones relacionadas