[英]Getting int value of Resource from Application Class
我正在建立一個通知類,該通知類需要獨立於任何Activity,但要通過我的主Application類進行調用。 我在訪問資源時遇到問題。
Application類通過context.getApplicationContext()
獲取其上下文,並將其傳遞給我的通知類的構造函數:
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);
顯然,它需要一個上下文,但是上下文已傳遞給我的通知類和NotificationCompatBuilder
類的構造函數,因此我不理解為什么編譯器看不到drawable。
我錯過了一些關鍵步驟嗎?
資源ID是公共靜態文件,由Gradle&IDE自動生成,這意味着您應該能夠從項目的任何部分調用,代碼看起來不錯。
嘗試下一步以“刷新”您的IDE(Android Studio)
1.嘗試重建您的項目。 重建
2.也嘗試選擇文件| 使高速緩存無效/重新啟動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.