Skip to content Skip to sidebar Skip to footer

Android Getresource() Undefined Error

I want to draw bitmap on draw method in MyPositionOverlay extends Overlay class but I get this error: The method getResource() is undefined for the type MyPositionOverlay Where I'

Solution 1:

The getResources() method is not a member of the Overlay class. getResources() is a member of the Context class. You need to pass a reference of a Context to your Overlay subclass so that it can load the Drawable resource:

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

You also don't want to load a bitmap in your draw method as it is very memory intensive and will slow down your application, you should save a member variable of the bitmap in the constructor of the overlay so that it only gets loaded once.

Solution 2:

use

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

or

Bitmapbmp= BitmapFactory.decodeResource(Context.getResources(), R.drawable.icon); 

Post a Comment for "Android Getresource() Undefined Error"