2013-04-25 32 views
1

我是新來的android和我要實例化Drawable引用。如何在擴展BaseAdapter類的可繪製實例

如果類擴展活動,我們可以直接使用這個..

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

iv.setImageDrawable(myDrawable);

由於我的課程是自定義適配器,因此getResources方法不可用。

有沒有辦法解決......?

我已經嘗試過這...

imageview.setTag(R.drawable.stack_default); 

任何幫助表示讚賞:)

回答

2

當適配器構造,通過活動場景到適配器並將其保存爲一個成員變量。

或者

如果你有應用程序實例然後得到參考這一點,然後提取繪製。

1

ImageViewsetImageResources(int resId)方法,它將需要的資源的id作爲參數si,在這種情況下,不需要使用getResources()。反正你可以使用的getView(..)

ViewGroup父放慢參數的情況下,可以檢索這樣說:

Context context = parent.getContext(); 

那麼你可以使用它以檢索的Resources

context.getResources() 

你想檢查是否(parent!= null)

+0

父母不保證始終有效。 – 2013-04-25 19:01:57