inflate方法与findViewById的区别
2014-08-05 11:28
288 查看
LayoutInflater作用是将layout的xml布局文件实例化为View类对象。
对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来找 res/layout下的 xml 布局文件,并且实例化为View类对象;
获取LayoutInflater的方法有如下三种:
·findViewById() 是找具体 xml 布局文件中的具体 widget 控件(如:Button、TextView 等)。
对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来找 res/layout下的 xml 布局文件,并且实例化为View类对象;
获取LayoutInflater的方法有如下三种:
LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.main, null); LayoutInflater inflater = LayoutInflater.from(context); //该方法实质就是第一种方法 View layout = inflater.inflate(R.layout.main, null); LayoutInflater inflater = getLayoutInflater(); //在Activity中可以使用,实际上是View子类下window的一个函数 View layout = inflater.inflate(R.layout.main, null);
·findViewById() 是找具体 xml 布局文件中的具体 widget 控件(如:Button、TextView 等)。
相关文章推荐
- [Android]inflate方法与 findViewById 方法区别 | LayoutInflater的inflate函数用法详解
- Android inflate方法与 findViewById 方法区别
- [Android]inflate方法与 findViewById 方法区别 | LayoutInflater的inflate函数用法详解
- inflate方法与findViewById的区别
- [Android]inflate方法与 findViewById 方法区别 | LayoutInflater的inflate函数用法详解
- inflate方法与findViewById的区别
- inflate 方法与 findViewById方法的区别
- setContentView、findViewById 和 inflate 的区别?
- setContentView和inflate调用findViewById的区别
- inflate, findViewById与setContentView的区别与联系
- inflate, findViewById与setContentView的区别与联系 分类: H1_ANDROID 2014-04-18 22:54 1119人阅读 评论(0) 收藏
- 通过对inflate与 findViewById 方法的探究深度了解一下Android
- inflate, findViewById与setContentView的区别与联系
- android inflate之后findViewById返回null的解决方法
- inflate, findViewById与setContentView的区别与联系
- inflate, findViewById与setContentView的区别与联系
- setContentView、findViewById 和 inflate 的区别?
- inflate和findViewById方法对比
- findViewById的问题和inflate(0方法
- 有关Fragment的getActivity().findViewById,以及inflate与 findViewById 区别、setContentView和inflate的区别!!!