我有以下代码可用于我的主Activity,但我有一个扩展的DefaultHandler类,并希望能够访问一些资源。
如何让以下工作?
Drawable newMarker = this.getResources().getDrawable(R.drawable.generic2r);
答案 0 :(得分:11)
您可以使用MyActivity.this引用活动上下文,以生成:
Drawable newMarker = MyActivity.this.getResources().getDrawable(R.drawable.generic2r);
只要您确保只需要此特定活动的处理程序。
答案 1 :(得分:2)
将上下文作为参数传递给您的处理程序。
答案 2 :(得分:0)
创建一个上下文对象,并使用静态说明符将主活动上下文分配给main活动中的此对象,并在任意位置访问该对象