2012-02-29 5 views
0

어떤 이유로 든 안드로이드에 BitmapDrawable 클래스가 파생되었지만 리소스 ID (드로어 블 폴더의 아이콘을 의미 함)를 My 클래스에 어떻게 할당 할 수 있습니까?Resource drawable을 BitmapDrawable로 설정하십시오.

을 리소스 객체와 마찬가지로 슈퍼 생성자로 사용하지만 내 클래스는 getResources()에 액세스 할 수 없으므로 리소스 ID를 BitmapDrawable로 설정하려면 어떻게해야합니까?

는하지만 난 BitmapDrawable 가 (자원 입술, INT 아이디) 당신은 활동에서 이미지를 설정할 수

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(); 
     } 
    } 

답변

2

생성자를 가지고 있지 않는 한 점점의 GetResources 내게 도움이되지 않습니다 생각할 때 당신을 비트 맵을 만듭니다. 또는 당신은 어디 그렇게이다

+0

내 클래스 활동 – Hunt

+0

내부가 아닌 클래스에서 자원을 얻을 수

getContext().getResources() 

를 사용할 수 있습니까? this.getContext(). getRseources()는 제가 생각하기에 작동 할 수 있습니다. – ChristopheCVB

+0

나는 그것이 작동하지만 내 클래스는 별도의 하나이며 비동기로 실행된다는 것을 알고있다. – Hunt