【问题标题】:Get Drawable resource from inside DefaultHandler从 DefaultHandler 内部获取 Drawable 资源
【发布时间】:2023-04-02 17:11:01
【问题描述】:

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

我如何让以下工作发挥作用?

Drawable newMarker = this.getResources().getDrawable(R.drawable.generic2r);

【问题讨论】:

    标签: android resources drawable


    【解决方案1】:

    您可以使用 MyActivity.this 引用活动上下文,以生成:

    Drawable newMarker = MyActivity.this.getResources().getDrawable(R.drawable.generic2r);
    

    只要你确保你只需要这个特定活动的处理程序。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 有没有简单的方法来获取全局上下文或资源?
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-09
        • 2020-11-19
        • 2011-12-10
        • 2011-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-15
        相关资源
        最近更新 更多