从DefaultHandler中获取Drawable资源

7

我有以下代码,在我的主Activity上可以正常工作,但我有一个扩展的DefaultHandler类,并希望能够访问一些资源。

我该如何使以下代码工作?

Drawable newMarker = this.getResources().getDrawable(R.drawable.generic2r);
3个回答

11

你可以使用MyActivity.this引用该活动的上下文,以便产生:

Drawable newMarker = MyActivity.this.getResources().getDrawable(R.drawable.generic2r);
只要确保你只需要从这个特定的活动中获取你的Handler。

2
将上下文作为参数传递给您的处理程序。

有没有一种简单的方法来获取全局上下文或资源? - Lee Armstrong

0
在主活动中创建一个上下文对象,并使用静态说明符将主活动上下文分配给该对象,在任何需要的地方访问该对象。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接