2010-09-08 14 views
7

quiero llamar mapa de bits en el método de sorteo en MyPositionOverlay extiende clase de superposición, pero me sale este error: El método getResource() está definido para el tipo MyPositionOverlayAndroid getResource() Error indefinido

Dónde estoy equivocado?

Aquí es código de método forma sorteo:

Bitmap bmp = BitmapFactory.decodeResource(getResource(), R.drawable.icon); 
    canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null); 

Gracias

Respuesta

14

El método getResources() no es un miembro de la clase de superposición. getResources() es un miembro de la clase Contexto. Que necesita para pasar una referencia de un Contexto de la subclase de superposición de modo que pueda cargar el recurso Disponibles:

Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon); 

También no quieren cargar un mapa de bits en su método de sorteo ya que es muy intensivo de memoria y ralentizará su aplicación, debe guardar una variable miembro del mapa de bits en el constructor de la superposición para que solo se cargue una vez.

+1

Gracias por su respuesta rápida, pero ahora me sale este error "contexto no se puede resolver" – Jovan

+1

debe definir contexto Contexto; – Jorgesys

1

uso

Bitmap bmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.icon); 

o

Bitmap bmp = BitmapFactory.decodeResource(Context.getResources(), R.drawable.icon); 
Cuestiones relacionadas