2010-09-08 25 views
7
Ben MyPositionOverlay içinde beraberlik yöntemine bit eşlem çizmek istiyorum

Yerleşimi sınıfını genişleten ama bu hatayı alıyorum: yöntem getResource() tip MyPositionOverlay yanılıyorumAndroid getResource() Tanımlanamayan bir hata

için tanımsızdır?

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

Teşekkür

GetResources() yöntemi Yerleşimi sınıfın bir üyesi değil

cevap

14

:

İşte kod formu beraberlik yöntemidir. getResources(), Context sınıfının bir üyesidir. çok bellek yoğun olduğu

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

Ayrıca beraberlik yönteminde bir bit eşlem yüklemek istemiyorum ve: o Drawable kaynak yükleyebilir ve böylece Eğer Yerleşimi alt sınıf bir Bağlamında bir başvuru geçmesi gerekiyor Uygulamanızı yavaşlatır, bitmap'in bir üye değişkenini bindirmenin yapıcısına kaydetmeniz gerekir, böylece sadece bir kez yüklenir.

+1

senin hızlı cevap için teşekkürler, ama artık Bağlam bağlamını tanımlamak gerekir – Jovan

+1

"bağlam çözülemeyen" Bu hatayı alıyorum; – Jorgesys

1

kullanım

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

veya

Bitmap bmp = BitmapFactory.decodeResource(Context.getResources(), R.drawable.icon); 
İlgili konular