首页
学习
活动
专区
圈层
工具
发布

Android TextView 中 setText 的空指针异常

第一次发现这问题,记录一下,在适配器里面给TextView设置一个int类型的值,然后闪退报错,DeBug模式下查看了布局和id,均没有问题,再次查看日志输出,Caused By: android.content.res.Resources...$NotFoundException:String resource ID #0x86,发现有两个词引起了注意String Resources,才知道TextView在内部实现时设置的类型为String...,所以用String.valueOf(),这里再啰嗦几句,在String类型的转化问题上,String.valueOf()效率最高,因为虚拟机对它进行了特殊处理,其次是toString,最后是+""的拼接形式...,拼接String的形式内部实现其实就是toString,但是要相对复杂一些,拼接过程中产生了常量和一些判断条件,效率低下,详情见源码

2.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android控件在xml中初始化

    一、写在前面 界面控件的初始化一般通过 findViewByid 来查找绑定再强制转换,这项工作只是个纯体力活没有任何营养,一般常用的是使用匿名内部类的方式: 首先需要获取到 layout 中布局页面的...Button控件中指定的Id: android:id=""; 之后为这样按钮绑定监听器,使用匿名内部类的方式,代码如下: button = (Button)findViewById(R.id.button1...android:layout_centerHorizontal="true" android:onClick="login" android:text="登录" /> 在...xml内为控件指定后,在MainActivity类中创建相对应的方法: public void login(View view){ Toast.makeText(MainActivity.this...在xml内: android:onClick="check" <ToggleButton android:id="@+id/tg_oncheck" android:layout_width

    91500

    Android中自定义Checkbox

    在Android中,Checkbox是一个很重要的UI组件,而且在Android中,它展现的形式越来越好看,这就说明有些系统,比如4.0以下,checkbox还是比较不好看,或者跟软件的风格不协调,就需要我们自定义这个组件...自定义这个组件很简单,简单的增加修改xml文件即可。 准备工作 准备好两张图片,一个是选中的图片,另一个是未选中的图片。本文以checked.png和unchecked.png为例。...设置选择框 在drawable下新建文件custom_checkbox.xml 1 2 3 4 5 6 xml version="1.0" encoding="utf-8"?...-- The default one --> 应用自定义 设置button属性值为上面定义的custom_checkbox。...android:button="@drawable/custom_checkbox" /> 自定义完毕,跑起来你的程序吧。

    1.4K00

    Android上的自定义字体 - 通过XML进行动态字体选择

    前言 这是我们系列自定义字体在Android上的第2篇文章。在之前,我们已经看到如何使用自定义字体并将不同的样式应用于TextView。...1、准备自定义XML属性 由于我们想通过XML设置字体,Android没有适当的TextView属性,我们必须添加一个我们调用字体的自定义属性。...第一步是在/values/文件夹中添加一个attrs.xml。内容如下所示: xml version="1.0" encoding="utf-8"?...从现在开始,我们可以在代码和XML中访问该属性。接下来,让我们在/values/strings.xml中添加我们要用作String资源的字体名称: <?...2、使用字体 - 属性 我们需要在xml文件中添加一行: xmlns:app="http://schemas.android.com/apk/res-auto" 在您的最高视图层次元素。

    2.2K60

    Mysql中的自定义函数和自定义过程

    如果在存储函数中的RETURN语句返回一个类型不同于函数的RETURNS子句中指定类型的值,返回值将被强制转换为恰当的类型。...他用来指定函数的返回类型,而且函数体必须包含一个RETURN value语句 ---- 变量的使用 变量可以在子程序中声明并使用,这些变量的作用范围是在BEGIN...END程序中 1、定义变量 在存储过程中定义变量...即有作用域的,该客户端退出时,客户端连接的所有变量将自动释放 这里的变量跟SQLSERVER没有什么区别,都是用来存储临时值的 MYSQL这里的条件和预定义程序其实跟SQLSERVER的自定义错误是一样的...调用存储函数 在MySQL中,存储函数的使用方法与MySQL内部函数的使用方法是一样的。 换言之,用户自己定义的存储函数与MySQL内部函数是一个性质的。...删除存储过程和函数指删除数据库中已经存在的存储过程和函数。

    5.4K20

    Android中初步自定义view

    在研究了几个星期的view之后,打算自定义个view巩固检验一下最近学的知识,view知识相关博文 Android6.0源码分析之View(一) Android6.0源码分析之View(二)--measure...Android中View研究自学之路 Chapter One,自定义一个显示文本的自定义view 首先,定义一个继承自view的子类Customview public class CustomView...恩~看着确实挺简单,实现起来真是问题层出不穷 Chapter Two,所遇到的问题 转载请注明出处  Android中初步自定义view 问题1 ,Paint画笔对象为null的异常 FATAL...= MeasureSpec.EXACTLY){ measuredWidth = mBounds.width(); }else{//在xml文件中规定了准确的值...慢慢来吧 问题3,在oncreate时view所绘制的大小不正确 问题4,view需要换行 问题3和问题4待解决中,估计需要点儿时间,有解决方案的请留言,谢谢,也欢迎各位分享你自定义view

    85570

    Android自定义View之不得不知道的文件attrs.xml(自定义属性)

    老想着怎么把东西写得能够看懂,才发现会和教是两回事,好了,先看看效果图 先介绍一下Demoview:第一张图红框内是后续的代码 布局文件demoview.xml如下;里面放了一个Textview...这个时候如果在Activity中运用的话,就是一个死的view,那么有没有什么办法,能改变里面的东西呢(改变文字&&设置ImageView是否显示) 这里就不得不提到文章标题中的attrs.xml文件了...图片,为了方便就放个颜色了 最后当然是要将自定义的属性实现其功能了(回到第一步中) 这两句就是取得你在运用中输入的东西了 其中:为了使title相当于TextView中的text:mtv.setText.../apk/res-auto", "title"); boolean b = attrs.getAttributeBooleanValue("http://schemas.android.com...VISIBLE : GONE); mtv.setText(title); } //改变状态 public void setSetting0n(boolean

    22310

    Android中的通知和自定义通知布局

    Android中的通知(Notification)是Android中的重要一部分,应用程序通过通知来提醒用户或者向用户传达信息,下面让我们来看一下怎么在我们的程序中使用通知和自定义通知的布局。...:text="发送第二种通知"/> 布局中的两个按钮分别用来发送系统布局的通知和我们自定义布局的通知,接下来是我们自定义的通知布局,新建一个布局文件notification.xml...,总体思路是对布局文件中的两个按钮进行事件处理,定义 notifyFirstNotification() 方法和 notifySecondNotification() 方法分别用于创建系统提供布局的通知和自定义布局的通知...言归正传,这个广播干什么用的呢:在自定义通知布局中我们要对两个按钮进行事件处理,在自定义通知布局中,我们必须使用RemoteViews的对象来对布局文件中的两个按钮进行事件处理,而 RemoteViews...这里图片是随便找的,不太美观,大家多多谅解。分别单击通知中的两个按钮: ? ? Nice,我们成功的自定义了属于我们自己的通知 如果博客中有什么不正确的地方,还请多多指点 谢谢观看。。。

    4.8K20

    利用xml轻松读取web.config中的用户自定义节

    ."]; 这样方便快捷的方法来访问web.config中的AppSettings和ConnectionStrings这二个节的内容 但对于其它节,特别是用户自定义节的访问却并不方便,比如web.config...xml version="1.0"?> ...  ...或myname的属性值,就远远没有象ConfigurationManager.AppSettings这样来得方便,其实web.config是一个标准的xml,我们完全可以按xml的xpath语句来检索xml...中的任何内容,这里我提供了一个示例,为了方便操作xml,把对xml的一些操作方法封装到了一个类里,以下是这个类的主要代码 using System; using System.Xml; using System.Configuration...节点中的validateIntegratedModeConfiguration或myname的属性值的代码 当然用先using JIMMY.TOOLS 以下是主要代码 XmlControl xc =

    1.2K100
    领券