2010-06-01 4 views
1

내 프로젝트의 res/drawable 폴더에있는 드로어 블에 액티비티 외부에서 액세스하려면 어떻게해야합니까? 이미지 로딩을 처리하는 구성 요소는 일반적인 것으로 어떤 액티비티 안에도 없습니다. 웹에서 가져올 수없는 경우 res/drawable에서 이미지를 표시하고 싶습니다.Android : 액티비티 외부의 드로 드로 액세스하기

감사합니다, 롭

답변

0

당신은 Resources 개체에 대한 참조가 필요합니다. 가장 쉬운 방법은 구성 요소의 생성자에서 참조를 전달하는 것입니다.

+0

감사합니다 귀하의 회신. 나는 또한 당신이 제안한 것에 대해 생각했지만 내 이미지 로더는 싱글 톤입니다. 게다가 이미지 로더를 가능한 한 포괄적으로 유지하고 싶습니다. Drawable.createFromPath (String path)를 사용해야하지만 정확한 경로를 알아낼 수 없습니다. – Rob

+0

@Rob : res/drawable에있는 drawable은 apk로 컴파일되므로 파일로 액세스 할 수 없습니다. 원하는 경우 전화로 파일을 만들어야 경로를 사용하여 액세스 할 수 있습니다. – JRL

+0

설명해 주셔서 감사합니다. – Rob

0

패키지를 통해 전화 할 수 있습니다.

는 이미지의 구문은 다음과 같습니다 그 Zarah로 매우 간단 <your.package.name>.R.drawable.<filename>

0

하지 않습니다.

그냥 패키지 매니저를 사용

getDrawable (String packageName, int resid, ApplicationInfo appInfo) 
관련 문제