当前位置: 首页 > news >正文

Android 开发问题:android.content.res.Resources$NotFoundException: Resource ID

android.content.res.Resources$NotFoundException: Resource ID #0xff412804
问题原因
  1. 该异常表示 Android 系统尝试通过资源 ID 查找资源,例如,颜色、图片等,但未查找到对应资源

  2. 其中,0xff412804 是一个硬编码的整型颜色值,不是有效的资源 ID

问题复现
  1. 调用 setBackgroundResource(int resid) 方法时,传入了一个错误的资源 ID(颜色值)
TextView tvContent = findViewById(R.id.tv_content);tvContent.setBackgroundResource(0xff412804);
  1. 调用 getColor(@NonNull Context context, @ColorRes int id) 方法时,传入了一个错误的资源 ID(颜色值)
int color = ContextCompat.getColor(this, 0xff412804);
  1. 调用 getDrawable(int id) 方法时,传入了一个错误的资源 ID(颜色值)
Drawable drawable = getResources().getDrawable(0xff412804);
处理策略
  • 注意避免颜色值与混淆 ID 资源,直接将颜色值作为资源 ID 传递
  1. 对于颜色,可以直接设置颜色值
// 设置背景颜色TextView tvContent = findViewById(R.id.tv_content);tvContent.setBackgroundColor(0xff412804);
// 设置文本颜色TextView tvContent = findViewById(R.id.tv_content);tvContent.setTextColor(0xffff0000);
  1. 加载颜色资源
Drawable drawable = new ColorDrawable(0xff412804);
http://www.lryc.cn/news/571481.html

相关文章:

  • 在 Java 中使用 Apache Tika 读取 doc、docx等格式文件内容
  • python web开发-Flask 重定向与URL生成完全指南
  • 课程1-10笔记
  • Vue3+TypeScript中v-bind()的原理与用法
  • JavaEE->多线程1
  • Python词频统计工具全解析
  • 代码随想录打卡第三十天 动态规划
  • CppCon 2016 学习:The Exception Situation
  • 【wsl】docker
  • Python FastAPI详解
  • 在Docker上安装Mongo及Redis-NOSQL数据库
  • JVM(4)——引用类型
  • CubeMax配置串口通讯
  • 微信小程序:将搜索框和表格封装成组件,页面调用组件
  • Kafka 向 TDengine 写入数据
  • 游戏技能编辑器界面优化设计
  • Java + Spring Boot + MyBatis 枚举变量传递给XML映射文件做判断
  • node.js使用websockify代理VNC代理使用NoVNC进行远程桌面实现方案
  • docker问题排查
  • 【Python系列PyCharm实战】ModuleNotFoundError: No module named ‘sklearn’ 系列Bug解决方案大全
  • 使用Kotlin开发后端服务的核心方法
  • 【大模型:知识库管理】--MinerU本地部署
  • 最新整理【剑侠情缘龙雀修复BGU版】linux服务端带授权后台+详细教程+包进游戏
  • LangSmith 深度解析:构建企业级LLM应用的全生命周期平台
  • 【day51】复习日
  • conda 下载指定 python 版本安装,即 base 环境为指定的python版本
  • Unity Editor代码引用子场景物体,需要激活子场景
  • 【 FastJSON 】解析多层嵌套
  • 希尔脚本简介及常用命令代码整理
  • 20倍光学镜头怎么实现20+20倍数实现