Android通过findViewById()获取控件为NULL
2014-03-10 15:16
471 查看
如果在activity中直接调用findViewById方法,它的完整形式是this.findViewById().而我所需要的控件是不存在本身activity的布局中的.所以要通过控件所在的view调用findViewById方法,就可以获取到正确的控件了
怎么获取控件所在的View呢
使用:LinearLayout view= (LinearLayout) inflater.inflate(int resource, ViewGroup root);
//resource 表示控件所在的布局文件在R.java中的标识 eg: R.layout.activity_main;
//root 表示View的容器 直接写null
其中inflater的创建方式的三种:
1.LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
2.LayoutInflater inflater = Activity.getLayoutInflater();
3.LayoutInflater inflater = LayoutInflater.from(Context);
View view=LayoutInflater.from(this).inflate(
R.layout.busi_about_task_list, null);
最后,通过view.findViewById(..),就可以获取到相应控件对象了
怎么获取控件所在的View呢
使用:LinearLayout view= (LinearLayout) inflater.inflate(int resource, ViewGroup root);
//resource 表示控件所在的布局文件在R.java中的标识 eg: R.layout.activity_main;
//root 表示View的容器 直接写null
其中inflater的创建方式的三种:
1.LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
2.LayoutInflater inflater = Activity.getLayoutInflater();
3.LayoutInflater inflater = LayoutInflater.from(Context);
View view=LayoutInflater.from(this).inflate(
R.layout.busi_about_task_list, null);
最后,通过view.findViewById(..),就可以获取到相应控件对象了
相关文章推荐
- 直接通过findViewById获取NavigationView中控件引用为null的问题
- android:通过findViewById试图获取界面元素对象为Null,运行会提示空指针异常
- Android中findViewById获取控件返回为空问题怎么解决
- Android使用Fragment,不能得到Fragment内部控件,findViewById()结果是Null--已经解决
- android中布局文件中的控件通过findviewbyid无法关联的解决方法
- Android中findViewById()获取控件后 报 空指针 错误
- android getActivity.findViewById获取ListView 返回NULL
- Android使用Fragment,不能得到Fragment内部控件,findViewById()结果是Null--已经解决
- android中布局文件中的控件通过findviewbyid无法关联的解决方法
- android getActivity.findViewById获取ListView 返回NULL的方法
- findViewById获取控件ID时返回Null
- 【android中findViewById返回控件指针为NULL】
- Android:一键find控件,从此告别繁琐的findViewById
- Android中通过注解代替findViewById方法
- android中通过辅助类解决findViewById需要对返回值强制类型转换的问题
- Android application - findViewById返回NULL的问题
- Android fragment 获取id,findViewById为空
- Fragment findViewById为null Android(八-1)
- Android中通过注解代替findViewById方法
- Android中findViewById()获取EditText 空指针问题