`
1450901761
  • 浏览: 7885 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

基本组件之列表视图

阅读更多
屏幕中添加列表视图有两种方法
1.第一种是使用listview创建列表视图,android:divider属性用于设置分隔线,android:dividerHetght属性设置分隔线高度,android:footDividersEnabled属性用于是否在footer view之前绘制分隔线,android:headerDividerEnabled属性用于是否在header view之后绘制分隔线
布局代码:
<ListView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:divider="#000"
        android:dividerHeight="3px"
        android:footerDividersEnabled="false"
        android:headerDividersEnabled="false"
        android:id="@+id/listview1"/>
创建用于指定列表项的数组资源文件,将其保存在values/arrays目录中
代码如下:
<resources>
    <string-array name="ctype">
        <item>情景模式</item>
        <item>主题模式</item>
        <item>手机</item>
        <item>程序管理</item>
    </string-array>
创建适配器:
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource
(this, R.array.ctype, android.R.layout.simple_list_item_checked);
listView.setAdapter(adapter);
添加监听事件:
listView.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View arg1, int pos, long id) {
String result = (String) parent.getItemAtPosition(pos).toString();
Toast.makeText(ShituActivity.this, result, Toast.LENGTH_SHORT).show();
}
});



2.第二种方法是让Activity继承ListActivity来实现
布局代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
</LinearLayout>
在创建适配器之前新建一个String[]
创建适配器:
String[] ctype=new String[]{"情景模式","主题模式","手机","程序管理"};
ArrayAdapter<String> adapter =new ArrayAdapter<String>
(this,android.R.layout.simple_list_item_single_choice,ctype);
setListAdapter(adapter);
重写父类中的onListItemClick()方法:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
String result = l.getItemAtPosition(position).toString();
Toast.makeText(LihiActivity.this, result, Toast.LENGTH_SHORT).show();
}


  • 大小: 39.8 KB
  • 大小: 39.6 KB
分享到:
评论

相关推荐

    启动引导页、日历、日程表

    日期时间控件的用法(日期选择器、时间选择器)、列表类视图的用法(基本适配器、列表视图、网格视图)、翻页类视图的基本用法(翻页视图、翻页适配器、翻页标题栏)、碎片的用法(静态注册方式、动态注册方式、碎片...

    Android高级组件Gallery画廊视图使用方法详解

    在使用画廊视图时,首先需要在屏幕上添加Gallery组件,通常使用标记在XML布局文件中添加。其基本语法如下: Gallery组件支持的XML属性表如下: android:animationDuration 用于设置列表切换时的动画持续时间 ...

    xmlplus组件设计系列之列表(4)

    列表组件是极其常用的一类组件,是许多视图组件系统的必须包含的。列表可以做的很简单,只显示简洁的内容。列表也可以做的很复杂,用于展示非常丰富的内容。 组成元素 列表离不开列表项以及包含列表项的容器。下面...

    ASPNET通用easyui查询页面组件源码

    本组件开发需求:信息系统的查询页面基本是包括:搜索区域,列表显示区域,按钮条。 1.录入一个查询语句(如:select * from Strudents),录入列表显示参数:如一页最大记录条数,需求的按钮:添加,删除,修改等...

    react-virtualized-tree:使用react的虚拟化树视图组件

    react-virtualized-tree是建立在之上的树视图react库 其主要目标是以美观,快速的方式显示树状数据。 作为React式库,它使用子函数来实现最大的可扩展性。 其背后的核心思想是,只要使用自己的组件或由树导出的组件...

    Android UI组件实例集合

    2-在xml中配置GifView的基本属性,GifView继承自View类,和Button、ImageView一样是一个UI控件。 如: android:layout_height="wrap_content" android:layout_width="wrap_content" android:paddingTop="4px" ...

    snp-component-list:生成器 sp 的列表组件

    generator-sp 的列表组件视图 仅对有用。 安装 从凉亭安装它。 bower install snp-component-list --save 添加js需求参考main.coffee ... require . config paths : ... ' ListComponent ' : " #{ VENDOR_...

    python入门到高级全栈工程师培训 第3期 附课件代码

    02 django视图之redirec 03 django模板之变量 04 django模板之过滤器 05 django模板之控制语句if和for循环 06 django模板之标签tag补充 07 django模板之自定义filter和simple_tag 08 django模板之继承标签extend和...

    did_paginate:为给定的当前页面和总页数呈现分页组件

    概述这个 gem 提供了用于渲染分页组件的 Rails 视图助手。 它不会进行任何数据查询来拆分页面上的数据集合,而是假设集合已经分页并且总页数是已知的。 基本上它生成分页项目的 html 列表,其中每个项目可能链接到...

    Android开发与应用——张荣,原书配套课件

    这是Android开发与应用...实验二 界面设计:基本组件 实验三 界面设计:布局管理器 实验四 多线程应用 实验五 基于文件的日程安排 实验六 基于SQLite的通信录 实验七 天气预报应用 实验八 音乐播放器及相机拍摄

    React本机可定制选择器组件。

    React Native 自定义选择器 React Native 可定制选择器组件。使用 npm 安装:npm i -S react-native-custom-picker 或 yarn:yarn add react-native-custom-...fieldTemplate FieldTemplateFunction 基本/默认字段视图

    Android基本控件(上)源码

    文本显示组件:TextView,按钮组件:Button,编辑框:EditText,单选钮,复选框,下拉列表框:Spinner,图片视图:ImageView,0图片按钮:ImageButton,时间选择器:TimePicker,日期选择器:DatePicker

    Delphi 自动动升级源代码及说明文件(含图片)

    此程序共使用了3个标签(TLabel)显示一些基本信息,1个列表视图(TListView)用来显示需要升级的文件列表,3个按钮(TButton)用来检测、下载和关闭程序,2个进度条(TProgressBar)显示下载进度,1个状态栏...

    NeighborhoodMap

    首先,我们需要确保包含3个主要组件:搜索栏,列表视图和地图。 请注意,我们的地图上有标记,列表视图包含我们地图上每个位置的名称。 现在,对于基本功能,我们需要确保我们的搜索过滤器既包括列表视图,也包括...

    vaadin_fullcalendar:将FullCalendar集成为Vaadin平台Vaadin 10+的流组件

    切换日历视图(月,几天和几周的基本视图,几天和几周的议程视图,每年的列表视图), 设置用于显示工作日的语言环境,设置值的格式,计算一周的第一天等。(受支持的语言环境作为常量列表提供) 设

    patternfly-react:一组用于PatternFly项目的React组件

    在开始之前,请查看此以熟悉设计系统的基本元素。 安装程序包管理器 在使用PatternFly库之前,请安装程序包管理器。 从PatternFly React种子开始 如果要开始现有项目,请跳至 。 是一个开源构建脚手架实用程序。 在...

    基本于J2EE的Ajax宝典.rar

    2.2.1 实现业务逻辑组件 7 2.2.2 实现控制器 11 2.2.3 实现视图 12 2.2.4 JSP聊天室的问题 14 2.3 Ajax聊天室 14 2.3.1 异步发送请求 14 2.3.2 解决多余刷新的问题 16 2.3.3 解析服务器响应 19 2.3.4 何时...

    Android基础课内实验报告.doc

    掌握列表视图、网格视图两大视图显示方式。 3. 了解适配器在列表视图和网格视图中的应用。 实验内容: 内容1:自己设计并创建一个计算器布局。 内容2:联系人(见参考文档listview实验)。 程序代码及运行结果: ...

    Java 简单销售管理及其源代码.rar

    它还包含一项功能,允许用户在列表视图中查看当天的所有总销售额和已售商品数量。用户也可以根据自己的意愿删除所有库存商品记录。该应用程序不会连接到任何外部数据库来永久保存用户记录。这意味着所有记录都被临时...

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    Django之Form组件验证 作业 第23周 主机管理项目需求分析 主机管理项目架构设计 主机管理项目初始构建 主机管理项目编写插件基类 主机管理项目命令分发器 主机管理项目提取主机列表 主机管理项目提取yaml配置文件_...

Global site tag (gtag.js) - Google Analytics