博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android——Type mismatch类型转换错误的根源
阅读量:7305 次
发布时间:2019-06-30

本文共 474 字,大约阅读时间需要 1 分钟。

hot3.png

在Android使用中,我们通常都是通过其id来获取相应控件的。

 

既然是通过id获取,那么如果出错,我们很自然需要考虑是否出现了id名称复用的情况。

 

例如上下文中出现同名id,或者id名称为系统保留字。

 

第一种情况:上下文中出现同名id

tv=(TextView) findViewById(R.id.contents);         tv.setText(getResources().getString(R.string.content));

这里如果将TextView的id设置为content会出现类型不匹配的错误。原因是和strings.xml里面的长文本的id相同,系统则会不清楚你要找的到底是哪一个。

 

第二种情况:id名称为系统保留字

如果我创建类名是ProgressBar,然后要得到控件ProgressBar,类名冲突,IDE工具不知道它他应该给我一个控件,还是我自己创建的Activity,说以报错,说类型转换错误,不匹配。

 

转载于:https://my.oschina.net/CoderBleak/blog/725933

你可能感兴趣的文章
Redis 安装说明
查看>>
多线程(6)-Compare-and-swap
查看>>
i++,++i
查看>>
为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?
查看>>
如何定义立即执行函数?【转】
查看>>
HTTP服务器报错号和解释
查看>>
面向对象设计的11个原则
查看>>
python爬虫 -- Cookie
查看>>
Android 自动存储Log、在线Log追踪
查看>>
Rxjava的使用
查看>>
MongoDB简易安装及访问
查看>>
2012-5-31 参加云时代质量的力量论坛与 16 届软件展览会的一些收获
查看>>
什么是目标函数,损失函数?目标函数为什么要加正则项?
查看>>
Java对象锁和类锁全面解析(多线程synchronized关键字)
查看>>
html5标签video(播放器)学习笔记(二)-基本操作
查看>>
python学习整理
查看>>
svn 部署项目
查看>>
OneThink1.0正式版插件URL生成位置修复
查看>>
ListView显示任意指定目录下的文件列表
查看>>
两个list取交集、并集、差集
查看>>