Android中TextView的SetText()方法注意事项
忙活了一个下午才研究出来的。。。。
学习Android的Intent时候跟着Mars老师做简单的乘法程序,在第一个activity输入两个正整数,通过一个intent跳转到第二个intent,在第二个activity中使用一个TextView的setText()方法显示乘法计算的结果,很简单是吧。
run as android application之后,第一个activity没有问题,可是一旦点击了计算的button,立马崩溃(unfortunately,...has stopped!)
DDMS里面报错:
08-27 06:16:08.517: W/EGL_genymotion(1239): eglSurfaceAttrib not implemented
谷歌查了下,主要是Androidmanifest里面没有注册或者是genymotion自身的问题,有人说使用自带模拟器,勾选use host gpu就可以,试之,继续错误。无奈掏出平板调试,继续错。。。。。基本上一个下午就在找这个错误,时间都浪费了。
这个时候突然在DDMS里面看到一段话:
No package identifier when getting value for resource number 0x00000002
终于给我查到了,Android异常,
原来第二个activity里面的TextView在调用setText()方法的时候出问题了
更改之前:
txtresult.setText(resultnum);;
更改之后:
txtresult.setText(String.valueOf(resultnum));;
原理我直接照搬别人的了:
主要原因是TextView的setText方法把传入的int类型的percent当做资源Id到项目中查询资源,而资源中却找不到相应的数值,就会报NotFoundException的错误。
在Android中利用id来索引资源的地方很多(如:Toast.makeText()等),所以如果不小心往方法中传入int类型的参数,虽然编译时IDE不会报错,但是运行时,很容易因找不到对应的资源而报错。
解决办法:
所以如果要在TextView中显示int类型的数据,应提前转换成字符串类型。如:
完事。
Android中TextView的SetText()方法注意事项相关推荐
- android settext里面的参数,Android中TextView的SetText()方法注意事项
忙活了一个下午才研究出来的.... 学习Android的Intent时候跟着Mars老师做简单的乘法程序,在第一个activity输入两个正整数,通过一个intent跳转到第二个intent,在第二个 ...
- 关于Android中TextView的setText方法报错
当Android报错如下: Process: com.qiang.sifter, PID: 4759 android.content.res.Resources$NotFoundException: ...
- Android里面的settext作用,Android性能优化-TextView的setText方法会导致界面重绘?
问题现象 大概就是我们在自定义一个视频组件的ui时,发现了一段异常的效果. 我简述一下: 视频的控制器 底部一般都是 显示时间(textview)和进度条(seekbar)的 一般要实现这个效果 都是 ...
- android中TextView中文字体粗体的方法 (android:textStyle=bold)
android中TextView中文字体粗体的方法 (android:textStyle="bold"来使字体显示为粗体,但是这只对英文有效) TextView在xml中可以定义a ...
- Android中JNI的使用方法
Android中JNI的使用方法 首先看一下Android平台的框架图: 可以看到Android上层的Application和ApplicationFramework都是使用Java编写, 底层包括系 ...
- Android中TextView文本或富文本内容自行换行的问题
Android中TextView设置文本或富文本的时候出现没有到头就换行的问题. 网上有很多相关内容. 但大多都是关于文本换行的情况, 对于有富文本内容的情况, 如设置Spanned对象的内容, 会出 ...
- Android中实现震动的方法
https://blog.csdn.net/bruceyangjie/article/details/53283899 Android中实现震动的方法 版权声明:本文为博主原创文章,未经博主允许不得转 ...
- Android中TextView加横线的属性
textView.getPaint().setAntiAlias(true); // 抗锯齿textview.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FL ...
- android 生成aar文件,Android 中.aar文件生成方法与用法
https://i.cnblogs.com/EditPosts.aspx?opt=1 无论是用Eclipse还是用Android Studio做android开发,都会接触到jar包,全称应该是:Ja ...
最新文章
- java 网络实验_Java实验五网络编程与安全
- 如何设置JVM使用的代理
- 车载信息安全企业自发成立联盟
- 038_CSS3图像透明度
- java第九章IO流与文件操作
- HDFS API编程之副本系数
- [SharePoint 2010] Client Object Model 跨时区查询list item的方法
- linux socket资源耗尽,TCP的socket资源被耗尽的问题
- 简述计算机阶码表达什么,阶码
- java+icepdf+下载_Java使用icepdf将pdf文件按页转成图片
- java使用freemaker自定义路径导出Word关键点讲解版
- [论文翻译] iCaRL: Incremental Classifier and Representation Learning
- centOs7 虚拟机设置文件共享
- 2月28日 PCA降维,SVD压缩,中心化、归一化、标准化、k-l变换
- 大数据Hadoop(一):​​​​​​​Hadoop介绍
- python怎么批量下载图片_批量下载网页图片(python)
- H5互动游戏营销方案策划
- UI设计师行业是做什么的?
- PHP 开源 ERP 系统 Discover
- java内部错误2203,win7系统安装Java出现"内部错误2203"问题的解决方法