1

我是 android 新手,我要实例化一个 Drawable 引用。

如果该类扩展了 Activity 我们可以直接使用它..

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

iv.setImageDrawable(myDrawable);

由于我的课程是自定义适配器,因此该getResources方法不可用。

有什么办法……?

这个我已经试过了……

    imageview.setTag(R.drawable.stack_default);

任何帮助表示赞赏:)

4

2 回答 2

2

构造适配器时,将活动上下文传递给适配器,并将其保存为成员变量。

或者

如果您有应用程序实例,则获取对其的引用,然后提取可绘制对象。

于 2013-04-25T17:21:29.510 回答
1

ImageView具有将setImageResources(int resId)所需资源的 id 作为参数的方法,si,在这种情况下,无需使用 getResources()。无论如何,您可以使用ViewGroup父参数的上下文getView(..)

您可以通过以下方式检索它:

Context context = parent.getContext();

然后你可以用它来检索Resources

context.getResources()

您想检查是否(父级!= null)

于 2013-04-25T17:37:13.837 回答