从应用程序获取资源的 int 值 Class
Getting int value of Resource from Application Class
我正在设置一个通知 class,它需要独立于任何 Activity,但通过我的主应用程序 class 调用。我无法访问资源。
应用程序 class 通过 context.getApplicationContext()
获取其上下文,并将其传递给我的通知的构造函数 class:
NotificationService notificationService = new NotificationService(context, notifications);
我需要从我的Drawables中设置小图标,当我添加R.drawable.tv_logo_notext_bw
资源时,编译器找不到它:
NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
builder.setSmallIcon(R.drawable.tv_logo_notext_bw);
显然,它需要一个上下文,但是上下文被传递给了我的通知 class 和 NotificationCompatBuilder
class 的构造函数,所以我不明白为什么编译器看不到可绘制对象。
我是不是漏掉了一些关键步骤?
资源 ID 是 public 静态文件,由您的 Gradle 和 IDE 自动生成,这意味着您应该能够从项目的任何部分调用,
你的代码看起来不错。
尝试下一步 "Refresh" 您的 IDE(Android Studio)
1. 尝试重建您的项目 Build |重建
2. 也试试 Choose File | Invalidate Caches/Restart.
我正在设置一个通知 class,它需要独立于任何 Activity,但通过我的主应用程序 class 调用。我无法访问资源。
应用程序 class 通过 context.getApplicationContext()
获取其上下文,并将其传递给我的通知的构造函数 class:
NotificationService notificationService = new NotificationService(context, notifications);
我需要从我的Drawables中设置小图标,当我添加R.drawable.tv_logo_notext_bw
资源时,编译器找不到它:
NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
builder.setSmallIcon(R.drawable.tv_logo_notext_bw);
显然,它需要一个上下文,但是上下文被传递给了我的通知 class 和 NotificationCompatBuilder
class 的构造函数,所以我不明白为什么编译器看不到可绘制对象。
我是不是漏掉了一些关键步骤?
资源 ID 是 public 静态文件,由您的 Gradle 和 IDE 自动生成,这意味着您应该能够从项目的任何部分调用,
你的代码看起来不错。
尝试下一步 "Refresh" 您的 IDE(Android Studio)
1. 尝试重建您的项目 Build |重建
2. 也试试 Choose File | Invalidate Caches/Restart.