簡體   English   中英

從應用程序類獲取資源的int值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM