listactivity应用程序开发手册

listactivity应用程序开发手册

ID:1356469

大小:389.50 KB

页数:15页

时间:2017-11-10

listactivity应用程序开发手册_第1页
listactivity应用程序开发手册_第2页
listactivity应用程序开发手册_第3页
listactivity应用程序开发手册_第4页
listactivity应用程序开发手册_第5页
资源描述:

《listactivity应用程序开发手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ListActivity应用程序开发手册目录1listActivity简介21.1listActivity事件响应41.1.1.列表被点击事件41.1.2.列表获得焦点事件51.2使用simpleAdapter61.3使用SimpleCursorAdapter91.4定制自己的Adapter101.5可扩展ListActivity121.6具有下拉列表的ListActivity152附录一文档示例源代码161listActivity简介ListActivity直接继承于activity,是用来在屏幕中显示一个列表的窗口应用程序,当点击窗口中的某一列

2、时,可以触发一些操作,ListActivity是手机基本应用中最常用的一类应用程序。为了实现ListActivity显示数据,我们需要把我们的数据绑定到一个继承于BaseAdapter的对象上。简单来说,listActivity应用的adapter的数据源主要有arrary和cursor,先看一个简单的例子。跟普通的activity程序一样,程序首先创建一个继承于ListActivity的子类,然后重载onCreate方法。程序第31行,开始设置应用于listActivity的一个ListActivity,参数android.R.layout.si

3、mple_list_item_1是一个TextView的配置文件,用来设置列表中每一行的显示窗口。mString是一个字符串数组,用来保存要存放的数据。这个简单的程序运行效果如下:每一个ListActivity系统都会给它指定默认的窗口布局,因此不需要我们setContentView(),但是我们也可以指定窗口的布局,如下:

4、:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical">这里需要注意的是那个ListView的ID,是系统自定义的android:list,不是我们随便取的,否则系统会说找不到它想要的listview了。然后,在

6、这个listview之外,我们又增加了一个TextView,这个系统自定义的id是Android:empty,当列表中没有数据时,屏幕变成红色来显示一个no_notes的文本。1.1listActivity事件响应对于listActivity中显示的列表,我们可以重载一些函数来响应我们应该处理的事件。listActivity继承于activity,同时组合了listView,因此一把用于activity上的回调函数应用在listActivity上,同时也可以通过getListView获得当前的listView的引用,对这个listView来设置一些

7、监听对象来完成listView傻瓜响应的特定功能,本节简要介绍两个长用回调函数,其他的由开发人员慢慢分析。1.1.1.列表被点击事件某一列主题被点击事件,我们需要重载回调函数:protectedvoidonListItemClick(ListViewl,Viewv,intposition,longid){//addyourcode}参数ListViewl是你点击的列表控件,Viewv是你当前正点击的在ListView中的view子类,positon是被点击的行在列表中的位置,这个位置从0开始算起,id是被点击的行号。比如我们要获取当前点击的行中的内

8、容在,可以这么做:protectedvoidonListItemClick(ListViewl,Viewv,intposi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。