2012-02-29 1 views
0

J'ai dérivé une classe BitmapDrawable dans android pour une raison quelconque, mais je veux savoir comment puis-je attribuer un ID de ressource (je veux dire l'icône dans un dossier drawable) à Ma classe?Définir la ressource drawable à BitmapDrawable

en tant que super-constructeur comme pour un objet Resources (mais ma classe n'a pas accès à getResources()) alors comment puis-je définir l'ID de ressource à BitmapDrawable.

Mais je pense que se getResources ne me aider BitmapDrawable ne pas (ressources res, id int) constructeur

static class DownloadedDrawable extends BitmapDrawable { 
     private final WeakReference<BitmapDownloaderTask> bitmapDownloaderTaskReference; 

     public DownloadedDrawable(BitmapDownloaderTask bitmapDownloaderTask) { 

      bitmapDownloaderTaskReference = 
       new WeakReference<BitmapDownloaderTask>(bitmapDownloaderTask); 
     } 

     public BitmapDownloaderTask getBitmapDownloaderTask() { 
      return bitmapDownloaderTaskReference.get(); 
     } 
    } 

Répondre

2

Vous pouvez définir l'image d'une activité lorsque vous créez votre bitmap. Vous pouvez également utiliser

getContext().getResources() 

pour obtenir les ressources d'une classe

+0

ma classe n'est pas dans une activité – Hunt

+0

Où est-il ainsi? Le this.getContext(). GetRseources() peut fonctionner je pense. – ChristopheCVB

+0

Je sais que cela fonctionnera mais ma classe est séparée et fonctionne avec un Async – Hunt

Questions connexes