首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android TextViewsetText 空指针异常

第一次发现这问题,记录一下,在适配器里面给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,但是要相对复杂一些,拼接过程中产生了常量和一些判断条件,效率低下,详情见源码

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

Android接口写法

java接口,在android下用是越来越多了,到底该怎么理解他呢?...就是外部设置一个方法给一个对象, 这个对象可以执行外部设置方法, 通常这个方法是定义在接口中抽象方法, 外部设置时候直接设置这个接口对象即可. 如何定义一个 a....(建立于接口连接,实际是一个向上转型过程,把间谍upcase为一个领导,从而调用领导方法) 4、,然后只要一吃饭,间谍就通知领导,并替领导完成什么样什么样事情 (通过接口实例,调用接口中方法...) 这样一说,大家应该对接口机制有了点感性理解了吧。...对象 2、在Fragment中某个方法内,使用接口实例,调用Activity方法,向Activity通信 3、Activity实现接口与结构内方法,实现处理逻辑

1.1K20

Android接口写法

java接口,在android下用是越来越多了,到底该怎么理解他呢?...就是外部设置一个方法给一个对象, 这个对象可以执行外部设置方法, 通常这个方法是定义在接口中抽象方法, 外部设置时候直接设置这个接口对象即可. 如何定义一个 a....(建立于接口连接,实际是一个向上转型过程,把间谍upcase为一个领导,从而调用领导方法) 4、,然后只要一吃饭,间谍就通知领导,并替领导完成什么样什么样事情 (通过接口实例,调用接口中方法...) 这样一说,大家应该对接口机制有了点感性理解了吧。...对象 2、在Fragment中某个方法内,使用接口实例,调用Activity方法,向Activity通信 3、Activity实现接口与结构内方法,实现处理逻辑

4.8K50

Android 应用开发】AndroidCallback

就是外部设置一个方法给一个对象, 这个对象可以执行外部设置方法, 通常这个方法是定义在接口中抽象方法, 外部设置时候直接设置这个接口对象即可....这个方法就被调了 .  1. 如何定义一个 a. 定义接口 : 在类中定义一个Interface, 并在接口中定义一个抽象方法; b. 接口对象 : 在类中定义一个该接口成员变量; c....代码实例 public class Employee { /* * 定义接口成员变量 */ private Callback mCallback; /* * 声明接口 *.../ public interface Callback{ public abstract void work(); } /* * 设置接口对象成员变量 */ public void..., 在这里定义具体方法 */ public void setCallback() { employee.setCallback(new Employee.Callback() {

1K30

Android中基于事件处理

通过前面两期掌握了Android中基于监听事件处理五种形式,那么本期一起来学习Android中基于事件处理。...那么基于事件处理机制又是什么样原理呢? 对于基于事件处理模型来说,事件源与事件监听器是统一,或者说事件监听器完全消失了。...为了实现机制事件处理,Android为所有GUI组件都提供了一些事件处理方法,以View为例,该类包含如下方法。...对于基于事件传播而言,某组件所发生事件不仅会激发该组件方法, 也会触发该组件所在Activity方法——只要事件能传播到该Activity。...从上图可以看出,当点击按钮时,Android系统最先触发应该是该按钮绑定事件监听器,然后才触发该按钮提供事件方法,最后还会传播到该按钮所在Activity。

1.9K60

Android自定义字体 - 扩展TextView

1、将自定义字体应用于所有TextView 应用中我们会经常用到自定义字体TextView。我们需要每次都去设置TextView字体。...2、提供字体内存高效 Android手机内存低时候已经结束了,但是我们还是应该优化效率。因此,我们应该缓存我们自定义字体。...现在,由于我们有一种访问我们自定义字体方法,我们来实现一个扩展TextView类。 3、扩展TextView 接下来,我们将创建一个新Java类,它扩展了TextView。...它继承了常规TextView所有功能和属性;但添加我们自定义字体。...android:text="Android Studio" /> 您可以看到,您可以继续使用TextView所有细节(例如textSize,textColor

1.1K30

Android里用AsyncTask后接口

AsyncTask在网络通讯中用到特别多,一般我们都新建一个类专门处理这块,但是在异步处理完后可能需要主线程中同步一些显示,所以就用到了函数,今天我们也主要讲的是函数。...视频效果 代码演示 我们用Android Studio新建一个AsyncCallBack项目,我们建一个输入数字计算它N次方得到结果,在计算过程中用AsyncTask进行处理,得到结果通过函数在主界面...显示结果 ? 创建函数接口 我们新建一个名称为callbackInterface接口,用于实现异步处理数据结果。里面只有一个方法就是输入一个字符串参数。...:" + integer); } } ---- MainActivity里实现显示 首先需要implements我们callback ?...; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView

1.3K40

美团点餐—listview内部按钮点击事件

PS:像listview,GridView等这些view都有写好一些点击监听,但有些并不是咱们想要用到,比如说listview内部有按钮,咱们要点击,而且还要在该item项做一些操作,比如说数字加减并显示在页面上...这就用到了今天内部点击事件,当然这只是一种方法,也可能有其他更简单方法。今天就主要说一下类似于美团加减餐数量。...meituan.PNG 这个图是比较好看,今天所写代码就不如这个了,主要是说 步骤 主布局里面只有一个listview控件 item布局样式 自定义适配器创建 activity中方法 效果图...> 3:自定义适配器创建 这个是关键,里面需要有自定义接口用作。...onMyItemClickListener){ this.onMyItemClickListener=onMyItemClickListener; } } 4:activity中方法

2.6K50

Android 高性能音频】AAudio 音频流 PCM 采样 采样 缓冲 播放 连续机制 ( 数据机制 | 数据函数指针 | 实现数据函数 | 设置数据函数 )

AAudio 音频流 采样 缓冲 播放 流程 : 样本采样完成后 , 存入缓冲区 , 然后将其通过 AAudio 播放出来 , 采样阶段采集 n 个样本 , 然后将其放入缓冲区 , 将缓冲区数据...数据函数 引入 : 数据函数就是为了解决上述问题 , 引入机制 ; 5 ....函数函数指针设置给 AAudio 音频流 , 当 AAudio 音频流需要数据时会自动该函数 ; 2 ....AAudio 音频流中 ; ② 循环 : 当 AAudio 音频流 读取或写出数据完毕后 , 会自动该数据函数 , 在函数中准备下一次采样 , 读写到 AAudio 音频流中 , 之后继续循环..., 直到 AAudio 音频流关闭销毁 ; ③ 实时线程 : AAudio 拥有一个实时线程 , 该数据函数就是运行在这个线程 ;

3.6K30

Android自定义控件通用验证码输入框实现

输入完成,结果,输入过程中,也进行; 分析 这种效果,很难直接在Edittext处理: — 输入框均分4等份,还要有间隔; — 更难处理是Edittext输入框禁止光标,那么,没有光标...— 等… 与其在一个控件折腾,这么难受,不如自定义一个控件,实现这种效果。 自定义控件最简单方案:使用多个控件,组合出这种效果。 1、布局如何实现?...设置高亮颜色 callBack();// } /** * 设置高亮颜色 */ private void setColor(){ int color_default = Color.parseColor...setBackgroundColor(color_focus); } if(codes.size() =3){ v4.setBackgroundColor(color_focus); } } /** * ...接口:定义数值输入,用于告诉调用者是输入中,还是输入完成; 调用者 MainActivity 布局文件 <?

1.8K20

Android中Activity类7个方法

onStart() 这个方法在活动由不可见变为可见时候调用。 onResume() 这个方法在活动准备好喝用户进行交互时候调用,此时活动一定位于返回栈栈顶,并且处于运行状态。...onPause() 这个方法在系统准备去启动或者恢复另一个活动时候调用,我们通常会在这个方法中将一些消耗CPU资源释放掉,以及保存一些关键数据,但这个方法执行速度一定要快,不然会影响到新栈顶活动使用...onStop() 这个方法在活动完全不可见时候调用,它和onPause()方法主要区别在于,如果启动新活动是一个对话框式活动,那么onPause()方法会得到执行,而onStop()方法并不会执行...活动在onStart()方法和onStop()方法之间所经历,就是可见生存期。在可见生存期呢,活动对于用户总是可见。即便有可能无法和用户进行交互。...在前台生存期呢,活动总是处于运行状态,此时活动是可以和用户进行交互,我们平时看到和接触最多也就是这个状态下活动。

1.2K20

Fragment基本使用

onRestoreInstanceState()在onStart()之后,onResume()之前,因此避免出现该异常方案有: 不要把Fragment事务放在异步线程中 逼不得已时使用commitAllowingStateLoss...(getActivity()); textView.setText("上上下下享受");//是电梯,别误会 4.2 传递数据给Activity 步骤流程: 在Fragment中定义一个内部接口...,再让包含该FragmentActivity实现该回接口 Fragment通过接口传数据 简单示例: 首先在Fragment中定义一个接口(定义抽象方法,传什么类型参数) /*接口*/ public...:--"+code+"--,客气了", Toast.LENGTH_SHORT).show();; } 除了接口,还可以使用EventBus进行交互通信。...,方法二 } 获取其它Fragment页控件引用方法 获取Activity资源,须等Activity创建完成后,必须放在onActivityCreated()函数中 public void onActivityCreated

1.9K30

跑马灯带你深入浅出TextView源码世界

先去Google和百度查找textview跑马灯原理并最好能找到相关关键代码,如果没有找到保底也要找到一个分析切入点。...Choreographer:系统一个帧方法,每一帧都会提供调给Marquee用于触发view刷新,保证动画平滑性,后面会详细说下Choreographer。...它次数也跟当前手机屏幕刷新率有关,对于一个60刷新率系统来说 这个postFrameCallback会在1000/60 = 16.6毫秒一次,如果是120刷新率的话就是1000/120 =...所以在综上所述,这个类不能做耗时工作。...2)第16行,通过的当前时间currentMs和一次时间mLastAnimationMs 算出差值deltaMs 这里单位是ms。

62530

Android Fragment实现列表和内容联动

在平板经常能看到这种情况:左边是一个列表,右边是列表项对应内容,当点击某一个列表时,右边内容区也会随之改变。...下面使用Fragment简单demo: 思路:在MainActivity定义一个接口,并在列表点击该接口,然后在内容区Fragment设置,同时改变Fragment显示内容。...布局都比较简单,分别是一个Textview和两个Textview布局,这里不再贴出。...MainActivity类(内容区数据是写死,仅仅做演示作用,一般来说需要从网络获取数据): public class MainActivity extends Activity { private...book2.setId(2); book2.setName("疯狂Android讲义"); book2.setDesc("Android学习者首选教材,常年占据京东,当当,亚马逊3大网店

1.1K20

Android自定义方框EditText注册验证码

实现思路 用一个透明EditText与四个TextView重叠,并给TextView设置默认背景 第4个TextView输入完成后,要设置,并且要加入增加删除 还要监听EditText内容变化...,获取内容,并且改变EditText下面的TextView颜色 重新发送是采用一个自定义CountDownTimer类 弹出效果自定义一个Dialog继承DialogFragment 自定义EditText...:textSize" 18sp</item </style View代码 private EditText editText; private TextView[] TextViews; private...(TextView) view.findViewById(R.id.tv_click); editText.setInputCompleteListener(this); tv_phone.setText...源码地址:Android自定义方框EditText注册验证码 以上就是本文全部内容,希望对大家学习有所帮助。

1.3K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券