当前位置: 编程技术>移动开发
本页文章导读:
▪LayoutInflater的施用(转载) LayoutInflater的使用(转载)
在实际工作中,事先写好的布局文件往往不能满足我们的需求,有时会根据情况在代码中自定义控件,这就需要用到LayoutInflater。 LayoutInflater在Android中是“扩展.........
▪ 自个儿学习的例子 自己学习的例子
twst
......
▪ MAC 开发札记——Objective C 语法之Category和Extension MAC 开发笔记——Objective C 语法之Category和Extension
Category和Extension这两个概念,即便对于Java程序员,可能也会感到陌生。这是Objective C为程序员提供的两个强大的动态机制——简单地说,它.........
[1]LayoutInflater的施用(转载)
来源: 互联网 发布时间: 2014-02-18
LayoutInflater的使用(转载)
在实际工作中,事先写好的布局文件往往不能满足我们的需求,有时会根据情况在代码中自定义控件,这就需要用到LayoutInflater。
LayoutInflater在Android中是“扩展”的意思,作用类似于findViewById(),不同的是LayoutInflater是用来获得布局文件对象的,而
findViewById()是用来获得具体控件的。LayoutInflater经常在BaseAdapter的getView方法中用到,用来获取整个View并返回。
LayoutInflater的用法有三种:
第一种方法:
[java] view plaincopy
01.LayoutInflater inflater = LayoutInflater.from(this);
02.View layout = inflater.inflate(R.layout.main, null);
第二种方法:
[java] view plaincopy
01.LayoutInflater inflater = getLayoutInflater();
02.View layout = inflater.inflate(R.layout.main, null);
第三种方法:
[java] view plaincopy
01.LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
02.View layout = inflater.inflate(R.layout.main, null);
在实际工作中,事先写好的布局文件往往不能满足我们的需求,有时会根据情况在代码中自定义控件,这就需要用到LayoutInflater。
LayoutInflater在Android中是“扩展”的意思,作用类似于findViewById(),不同的是LayoutInflater是用来获得布局文件对象的,而
findViewById()是用来获得具体控件的。LayoutInflater经常在BaseAdapter的getView方法中用到,用来获取整个View并返回。
LayoutInflater的用法有三种:
第一种方法:
[java] view plaincopy
01.LayoutInflater inflater = LayoutInflater.from(this);
02.View layout = inflater.inflate(R.layout.main, null);
第二种方法:
[java] view plaincopy
01.LayoutInflater inflater = getLayoutInflater();
02.View layout = inflater.inflate(R.layout.main, null);
第三种方法:
[java] view plaincopy
01.LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
02.View layout = inflater.inflate(R.layout.main, null);
[2] 自个儿学习的例子
来源: 互联网 发布时间: 2014-02-18
自己学习的例子
twst
[3] MAC 开发札记——Objective C 语法之Category和Extension
来源: 互联网 发布时间: 2014-02-18
MAC 开发笔记——Objective C 语法之Category和Extension
Category和Extension这两个概念,即便对于Java程序员,可能也会感到陌生。这是Objective C为程序员提供的两个强大的动态机制——简单地说,它们允许程序员为已有的对象添加新的方法,即便是在没有该对象的源代码的情况下。
Category准确的定义是这样的:Category拥有一个名字,它不需要使用子类(Subclassing)机制,就允许向一个类文件中添加新的方法声明,并且在类实现的文件中的同一个名字下定义这些方法。其语法举例如下:
#import "ClassName.h"
@interface ClassName ( CategoryName )
// method declarations
@end
不过到现在为止,Category这个名字看起来仍然让人摸不着头脑——Category的中文是分类和范畴的意思——即便这个动态机制很强大,跟分类有什么关系呢?
这是因为利用这个机制,程序员可以把一堆方法分门别类,分成若干组,每组方法用一个Category名字加以命名,定义在同一个文件里。这个就是为什么把这个机制叫做Category的原因。
注意Category只能用于方法,不能用于成员变量。
理解了Category,Extension就不难理解了。Extension是Category的一个特例,其名字为匿名(为空),并且新添加的方法一定要予以实现。(Category没有这个限制)
原文地址:http://www.cnblogs.com/rolandash/archive/2010/03/22/1691314.html
Category和Extension这两个概念,即便对于Java程序员,可能也会感到陌生。这是Objective C为程序员提供的两个强大的动态机制——简单地说,它们允许程序员为已有的对象添加新的方法,即便是在没有该对象的源代码的情况下。
Category准确的定义是这样的:Category拥有一个名字,它不需要使用子类(Subclassing)机制,就允许向一个类文件中添加新的方法声明,并且在类实现的文件中的同一个名字下定义这些方法。其语法举例如下:
#import "ClassName.h"
@interface ClassName ( CategoryName )
// method declarations
@end
不过到现在为止,Category这个名字看起来仍然让人摸不着头脑——Category的中文是分类和范畴的意思——即便这个动态机制很强大,跟分类有什么关系呢?
这是因为利用这个机制,程序员可以把一堆方法分门别类,分成若干组,每组方法用一个Category名字加以命名,定义在同一个文件里。这个就是为什么把这个机制叫做Category的原因。
注意Category只能用于方法,不能用于成员变量。
理解了Category,Extension就不难理解了。Extension是Category的一个特例,其名字为匿名(为空),并且新添加的方法一定要予以实现。(Category没有这个限制)
原文地址:http://www.cnblogs.com/rolandash/archive/2010/03/22/1691314.html
最新技术文章: