上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页
ExpandableListView是ListView的子类,它在普通ListView的基础上进行了扩展,它把应用中的列表项分为几组,每组又可包含多少个列表项。 ExpandableListVIew的用法与普通ListView的用法非常相似,只是ExpandableListView所显示的列表项应该由ExpandListAdapter提供。ExpandListAdapter也是一个接口,下图展示了该接口的继承关系。与Adapter类似的是,实现ExpandableListAdapter也有如下三种常用方式。扩展BaseExpandableListAdapter实现ExpandableLi... Read More
posted @ 2013-10-20 20:12 TealerProg Views(695) Comments(0) Diggs(0) Edit
GridView用于在界面上按行、列分布的方式来显示多个组件。GridView和ListView有共同的父类:AbsListView,因此GridView和ListView具有很高的相似性,它们都是列表项。GridView和ListView的唯一区别在于:ListView只显示一列,而GridView可以显示多列。从这个角度来看,ListView相当于一种特殊的GridView,如果让GridView只显示一列,那么该GridView就变成了ListView。 与ListView类似的是,GridView也需要通过Adapter来提供显示的数据:我们可以采用之前介绍的4种方式的任意一... Read More
posted @ 2013-10-20 16:23 TealerProg Views(1428) Comments(0) Diggs(0) Edit
自动完成文本框(AutoCompleteTextView)从EditText派生而出,实际上它也是一个文本编辑框,但它比普通编辑框多了一个功能;当用户输入一定字符之后,自动完成文本框会显示一个下拉菜单,供用户从中选择,当用户选择某个才菜单项之后,AutoCompleteTextView按用户选择自动填写该文本框。 使用AutoCompleteTextView很简单,只要为他设置一个Adapter,该Adapter封装了AutoCompleteTextView预设的提示文本。 AutoCompleteTextView还派生了一个子类:MultiAutoCompleteTextView,... Read More
posted @ 2013-10-20 14:47 TealerProg Views(1086) Comments(0) Diggs(0) Edit
下面的实例将会通过扩展BaseAdapter来实现Adapter,扩展BaseAdapter可以取得对Adapter最大的控制权;程序要创建多个列表项,每个列表项的组件都由开发者来决定。 下面的布局文件非常简单,布局文件只包含一个简单的ListView,布局文件代码如下: 该实例的Activity将会扩展BaseAdapter来实现Adapter对象,Activity代码如下:程序清单文件:package org.crazyit.helloworld;import android.os.Bundle;import android.app.Activity;import android... Read More
posted @ 2013-10-20 11:35 TealerProg Views(517) Comments(0) Diggs(0) Edit
通过ArrayAdapter实现Adapter虽然简单、易用,但ArrayAdapter的功能比较有限。它的每个列表只能是TextView。如果开发者需呀实现更复杂的列表项,则可以考虑使用SimpleAdapter。 不要被SimpleAdapter的名字欺骗,SimpleAdapter并不简单,而且它的功能非常强大。ListView的大部分应用场景,都可以通过SimpleAdapter来提供列表项。 例如:下面定义如下布局文件。 上面的布局文件汇总仅定义了一个ListView,该ListView将会显示有SimpleAdapter提供的列表项。下面是Activity代码:p... Read More
posted @ 2013-10-19 20:15 TealerProg Views(1537) Comments(0) Diggs(0) Edit
如果程序的窗口仅仅需要显示一个列表,则可以直接让Activity继承ListActivity来实现,ListActivity的子类无须调用setContentView()方法来显示某个界面,而是可以直接传入一个I饿内容Adapter,ListActivity的子类就呈现出一个列表。例如如下布局文件:后台代码如下:package org.crazyit.helloworld;import android.os.Bundle;import android.app.Activity;import android.app.ListActivity;import android.view.Menu;im Read More
posted @ 2013-10-19 16:45 TealerProg Views(782) Comments(0) Diggs(0) Edit
Adapter本身只是一个接口,它派生了ListAdapter和SpinnerAdapter两个子接口,其中ListAdapter为AbsListView提供列表项,而SpinnerAdapter为AbsApinner提供列表项。Adapter接口及其实现关系类图如图所示: 从类图中可以看出Adapter都继承了BaseAdapter,而BaseAdapter同时实现了ListAdapter、SpinnerAdapter两个接口,因此BaseAdapter及其子类可以同时为AbsListView、AbsSpinner提供列表项。 Adapter常用的实现类如下:ArrayAdapt... Read More
posted @ 2013-10-19 15:01 TealerProg Views(1673) Comments(1) Diggs(1) Edit
ListView是手机系统中使用非常广泛的一种组件,它以垂直列表的形式显示所有列表项。创建ListView有如下两种方式: 直接使用ListView进行创建。让Activity继承ListActivity(相当于该Activity显示的组件为ListView)。 一旦在程序中获得了ListView之后,接下来就需要为ListView设置它要显示的列表项了。在这一点上,ListView表显示出AdapterView的特征;通过setAdapter(Adapter)方法为之提供Adapter、并由Adapter提供列表项即可。 提示:ListView、GridView、Gallery等Adap.. Read More
posted @ 2013-10-19 11:37 TealerProg Views(492) Comments(0) Diggs(0) Edit
AdapterView组件是一组重要的组件,AdapterView本省是一个抽象基类,它派生的子类在用法上十分相似,只是显示界面与一定的区别,因此这次针对它们的共性集中讲解,并突出介绍他们的区别。 AdapetView具有如下特征。AdapterView继承了ViewGroup,它的本质是容器。AdapterView可以包括多个“列表项”,并将多个列表项以合适的形式显示出来。AdapterView显示的多个“列表项”由Adapter提供。调用AdapterView的AdapterView及其子类的继承关系类图如下图所示。 Read More
posted @ 2013-10-19 11:18 TealerProg Views(326) Comments(0) Diggs(0) Edit
实例:使用QuickContactBadge关联联系人 QuickContactBadge继承了ImageView,因此它的本质也是图片,也可以通过android:src属性指定他显示的图片。QuickContactBadge额外增加的功能是;该图片可以关联到手机中指定的联系人,当用户单击该图片时,系统将会打开相应的联系人的联系方式界面。 为了让QuickContactBadge与特定联系人关联,可以调用如下方法进行关联。 assugnContactFromEmail(String emailAddress,boolean lazyLookup):将该图片关联到指定E-mail地址对应的联系. Read More
posted @ 2013-10-19 10:25 TealerProg Views(327) Comments(0) Diggs(0) Edit
上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页