2013-04-25 2 views
1

저는 android를 처음 사용하고 Drawable 참조를 인스턴스화하려고합니다.BaseAdapter를 확장하는 클래스에서 Drawable 인스턴스를 얻는 방법

클래스가 활동을 확장하는 경우 우리가 직접 사용할 수 ..

Drawable myDrawable = getResources().getDrawable(R.drawable.image1); 

iv.setImageDrawable (myDrawable);

제 클래스는 맞춤 어댑터이므로 getResources 메서드를 사용할 수 없습니다.

주위에 어떤 방법이 있습니까?

나는 이미 시도했다

...

imageview.setTag(R.drawable.stack_default); 

감사 어떤 도움 :)

어댑터가 구성되어

답변

2

, 어댑터에 활동 상황을 전달하고 멤버 변수로 저장합니다.

또는

당신이 응용 프로그램 인스턴스가 그 참조를 얻을 다음 드로어 블을 추출하는 경우

.

1

ImageView은 매개 변수로 필요한 리소스의 ID를 취합니다.이 경우 getResources()를 사용할 필요가 없습니다.

Context context = parent.getContext(); 

다음 원하는 Resources

context.getResources() 

에를 가져 오지하는 데 사용할 수 있습니다 : 어쨌든 당신은 당신이 이런 식으로 검색 할 수 있습니다 getView(..)

ViewGroup 부모 있었던 파라미터의 컨텍스트를 사용할 수 있습니다 check (parent! = null)

+0

부모가 항상 유효하지 않을 수 있습니다. –

관련 문제