Android View系列代码问题(一)
来源:互联网 发布:淘宝凳子 编辑:程序博客网 时间:2024/06/01 10:54
findViewById()函数问题
findViewById()函数,以java代码绑定Xml文件,默认是从
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }
这个绑定的view中来获取Id,所以当绑定不是此View或者非此View的一级控件,会出现java.lang.NullPointerException
空指针异常的错误。
解决办法
方法一:
将绑定的原view修改为需要的view
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test); }
方法二:
使用LayoutInflater 绑定新的view
LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.activity_test,null);
并在findViewById()中从该view中绑定
Button button = view.findViewById(R.id.button);
两种方法都可解决。
阅读全文
0 0
- Android View系列代码问题(一)
- Android View系列一: View基础知识
- android-----自定义View实现系列(一)
- android-----自定义View实现系列(一)
- android-----View工作原理系列(一)
- android自定义View基础系列一
- android典型代码系列(一)------android调试
- android.view.View类简介(一)
- 圆形ImageView系列(一)-----Xfermode+View
- 自定义View系列(一)基本概念
- 自定义View系列(一)基础篇
- Android Studio 配置系列(一):自定义代码注释
- Android 自定义View(一)
- android-自定义View(一)
- android 自定义view(一)
- Android:自定义View(一)
- Android自定义View(一)
- android 自定义view(一)
- Android异步消息机制-深入理解Handler、Looper和MessageQueue之间的关系
- HashMap的工作原理
- 运算符优先级
- 设计模式之单例模式与工厂模式
- Android 如何自定义一个ContentProvider
- Android View系列代码问题(一)
- URI和URL
- cmd可以链接mysql,但是mysql-front/navicat 1045错误解决方法
- ASP.NET 动态加载用户控件 通过委托响应onclick事件
- Disable Gradle 'offline mode' and sync project
- 10.14 考试 T1 计数
- hdu5573Binary Tree 思维构造
- POJ
- HDU 4858项目管理(STL容器)