大家好,我刚学习android不久
昨天在网上下了个源码,发现作者对于获得按钮添加监听事件时都做了一个非空判断
代码如下:
TextView tv = (TextView)m_view.findViewById(R.id.tv);
if( tv != null ){
tv .setOnClickListener(new TextView.OnClickListener(){
public void onClick( View v){
//... }
});
}为什么需要对tv进行非空判断再添加监听呢?
求大神指点一二
昨天在网上下了个源码,发现作者对于获得按钮添加监听事件时都做了一个非空判断
代码如下:
TextView tv = (TextView)m_view.findViewById(R.id.tv);
if( tv != null ){
tv .setOnClickListener(new TextView.OnClickListener(){
public void onClick( View v){
//... }
});
}为什么需要对tv进行非空判断再添加监听呢?
求大神指点一二
解决方案 »
- 内部组件通信的概念混淆??
- 开发android程序遇到如下问题...............................................................
- android闹钟的问题
- 关于Camera中PreviewCallback回调方法里获取图片的问题
- android局域网wifi通信
- 将flash加密后,用webview如何播放
- 求助,bluetooth版本
- 新手请教,如何在网页上展示手机端用户填写的一些信息
- android studio 编译出错
- AndroidRuntime(625): FATAL EXCEPTION: main
- 动态壁纸_文字淡入特效
- Android 网络编程 采用http模式还是Socket模式
编译成功不就代表tv不为空吗
为什么还要加一个非空判断呢
编译成功不代表m_view页面上就有这个控件。
if( tv != null || ! tv.equls("") ){
}