【发布时间】:2023-04-02 17:11:01
【问题描述】:
我有以下代码可以在我的主 Activity 上运行,但我有一个扩展的 DefaultHandler 类并且希望能够访问一些资源。
我如何让以下工作发挥作用?
Drawable newMarker = this.getResources().getDrawable(R.drawable.generic2r);
【问题讨论】:
标签: android resources drawable
我有以下代码可以在我的主 Activity 上运行,但我有一个扩展的 DefaultHandler 类并且希望能够访问一些资源。
我如何让以下工作发挥作用?
Drawable newMarker = this.getResources().getDrawable(R.drawable.generic2r);
【问题讨论】:
标签: android resources drawable
您可以使用 MyActivity.this 引用活动上下文,以生成:
Drawable newMarker = MyActivity.this.getResources().getDrawable(R.drawable.generic2r);
只要你确保你只需要这个特定活动的处理程序。
【讨论】:
将上下文作为参数传递给您的处理程序。
【讨论】:
创建一个上下文对象,并在主活动中使用静态说明符将主活动上下文分配给该对象,并在任何您想要的地方访问该对象
【讨论】: