2017第三届明日之星形象代言人活动
玩转短视频,新媒体时代流量全新玩法 启事在教诲,成事在榜样,跟着...
2018学什么技术有前途和“钱途”? 来fun88网金码学校学IT 择业选...
对于年轻一代来说,中国梦,是希望过上更好的生活。要实现每个心中...
学什么技术有前途?
金码大型电商公开课,电商怎么玩,全在这!
你有一份8千offer待签收
东莞fun88网java培训,0基础学java课程,学员平均起薪6千,高薪就业...
具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入;
2、对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。LayoutInflater 是一个抽象类,在文档中如下声明:public abstract class LayoutInflater extends Object
复制代码获得 LayoutInflater 实例的三种方式1. LayoutInflater inflater = getLayoutInflater();//调用Activity的getLayoutInflater()
2. LayoutInflater inflater = LayoutInflater.from(context);
3. LayoutInflater inflater = (LayoutInflater)context.getSystemService
(Context.LAYOUT_INFLATER_SERVICE);
复制代码其实,这三种方式本质是相同的,从源码中可以看出:
getLayoutInflater():
Activity 的 getLayoutInflater() 方法是调用 PhoneWindow 的getLayoutInflater()方法,看一下该源代码:public PhoneWindow(Context context)
{
super(context);
mLayoutInflater = LayoutInflater.from(context);
}
复制代码可以看出它其实是调用 LayoutInflater.from(context)。
LayoutInflater.from(context):public static LayoutInflater from(Context context)
{
LayoutInflater LayoutInflater = (LayoutInflater) context.getSystemService
(Context.LAYOUT_INFLATER_SERVICE);
if (LayoutInflater == null)
{
throw new AssertionError("LayoutInflater not found.");
}
return LayoutInflater;
}
复制代码可以看出它其实调用 context.getSystemService()。
结论:所以这三种方式最终本质是都是调用的Context.getSystemService()。
另外getSystemService()是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。
inflate 方法
通过 sdk 的 api 文档,可以知道该方法有以下几种过载形式,返回值均是 View 对象,如下:
public View inflate (int resource, ViewGroup root)
public View inflate (XmlPullParser parser, ViewGroup root)
public View inflate (XmlPullParser parser, ViewGroup root, boolean attachToRoot)
public View inflate (int resource, ViewGroup root, boolean attachToRoot)
复制代码示意代码:LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.custom, (ViewGroup)findViewById(R.id.test));
//EditText editText = (EditText)findViewById(R.id.content);// error
EditText editText = (EditText)view.findViewById(R.id.content);
复制代码
对于上面代码,指定了第二个参数 ViewGroup root,当然你也可以设置为 null 值。
注意:
·inflate 方法与 findViewById 方法不同;
·inflater 是用来找 res/layout 下的 xml 布局文件,并且实例化;
·findViewById() 是找具体 xml 布局文件中的具体 widget 控件(如:Button、TextView 等)。
2017年1月12日,嘉华教育集团在深圳南山文体中心隆重举办了11周年庆典。出席本次庆典的嘉宾有原外交部副部长胡恩才先生、原深圳大学校长
fun88网东莞金码学校是fun88网广东省全课程授权中心,拥有软件开发工程师、网络工程师、安卓工程师、学士后Java工程师、学士后 NET工程
fun88网东莞金码经常组织各种形式的学术活动,包括辩论赛、编程大赛、PPT比赛、知识竞赛、学术讲座、程序开发比赛等等。让学员通过参与各
读电脑学什么有前途?这是一个很多人都会思考的一个问题,无论是正在读书的学生还是已经毕业了的学生,都会为自己以后的前景做打算。那么读电脑学什么有前途呢?又能拿高薪,就业好,每天在舒适的环境下轻松工作呢
东莞fun88网金码学校先进的教学理念,雄厚的师资力量为您搭建高薪桥梁,同时为了加快青鸟学子快速撑握编程技能,学校拥有高配置教学电脑,
现在越来越多的企业采取小组面试(Panel Interview)。似乎这种面试的形式逐渐成为一种流行的趋势。不仅是初级员工,包括很多高级人才和职业
我是XX企业的,在人才市场您求职了我们公司的XX岗位,我们想通过电话对你的基本信息进行一下核实。近日,在哈市各大人才市场的招聘企业中,
很多学生求职难,不是因为素质不好、能力不行、经验不够被刷掉,而是因为简历不够闪!找出写简历的突破口、切入点,才能在HR的筛选过程中脱
一般来讲,职场上的劣势主要是指:频繁跳槽或更换行业、毕业生初出校门、工作经验太少、没有学位或学历太低等。求职时有人可能在潜意识里想
挫折和失败并不可怕。可怕的是害怕失败,害怕失败,就是拒绝成功。失败让人深刻。不经历失败也不会有大的成功。做人无一点真肯的念头,便成
在android应用开发的时候,加载网络图片是一个非常重要的部分,很多图片不可能放在本地,所以就必须要从服务器或者网络读取图片。
1 如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。2 echo 比 print 快。3 使用echo的多重参数(译注:指用逗号而不是
预处理程序提供了条件编译的功能。可以按不同的条件去编译不同的程序部分,因而产生不同的目标代码文件。这对于程序的移植和调试是很有用的
通过以下代码,在窗体启动后调用方法SetPenetrate() 即可实现窗体的穿透功能。同样该功能需要加载命名空间using System Runtime InteropS
是什么让网站优化的成效体现出来?我们认为是原创内容和外链的添加,只要坚持做这两件事,再避免一些常见失误的发生,优化的成效就会慢慢体现出来。
烟花三月抖落了冬日晶莹剔透的雪,带着美好的期望与憧憬,迎来了醉人的三月,在这美不胜收的季节,为让家长更了解孩子在校的学习与生活情况,
2013年5月16日,在淅淅沥沥的小雨后,一股雨后的清新沁入每个人的心田,而对于fun88网东莞金码中心来说,更是一个布满了祥云的日子,北大
4月1日,东莞fun88网金码学校的老师们参加了嘉华教育集团组织的茶溪谷一日游。在风景优美的东部华侨城茶溪谷,老师们不仅进行了团队拓展,
在教育工作中,教学质量是教学团队重抓的生命线。fun88网东莞金码学校为打造广东教学质量第一的目标,全面提高教学团队的授课方法,5月10
为了让家长见证孩子们的成长,了解他们的学习过程,支持他们创造属于自己的未来,让孩子们变得更优秀。fun88网东莞金码校区S1T123班于2016