android 从资源中获取数组
2013-10-06 14:12:25 来源:WEB开发网 8.1.1.概述
除了在Java代码中定义数组,Android还提供了在资源中定义数组,然后在Java代码中解析资源,从而获取数组的方法。
实际开发中,推荐将数据存放在资源文件中,以实现程序的逻辑代码与数据分离,便于项目的管理,尽量减少对Java代码的修改。
8.1.2.在资源中定义数组
步骤1、在res/values文件夹下创建arrays.xml文件;
步骤2、在arrays.xml文件中创建一个数组,如下代码所示:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string-array name="citys">
<item>北京</item>
<item>天津</item>
<item>上海</item>
<item>重庆</item>
</string-array>
</resources>
说明:
Android规定存放数组的文件必须在res/values文件夹下创建,推荐存放资源数组的文件名为arrays.xml。
以上定义了一个含有四个直辖市名称的字符串数组,数组名是citys,数组元素在<item>标签中存放。
8.1.3.Resource类
8.1.3.1.概述
Android提供了Resource类,通过该类提供的方法可以很方便地获取资源中的数据,如资源中定义的数组。
8.1.3.2.创建Resources对象
getResource();
作用:该方法是ContextWrapper类的静态方法,用于创建Resources对象。
示例:以下代码创建一个Resources对象:
Resources res=Resources.getResource();
说明:该方法必须在Context类及其子类中才能使用。
8.1.3.4.常用方法
getStringArray(int resId);
作用:获取资源索引值为resId的字符串类型的数组。
示例:以下代码将8.1.2.中创建的citys数组获取并存放在数组citys中:
Resources res=getResources();
String[] citys=res.getStringArray(R.array.citys);
提示:Resources还提供了获取int、boolean等类型的数组的方法,本章仅介绍本章代码中用到的获取字符串数组的方法。
8.2.ListView控件
8.2.1.概述
ListView是android应用程序中使用频率最高的控件。该控件使用垂直列表的方式显示多个选项,特别适合于手机这种屏幕相对较小的设备。
ListView控件的特点:每个列表项独占一行,每行的布局都相同,数据和布局分离,
数据来自适配器,ListView只负责显示,图-1是ListView的一个应用:
图-1
8.2.2.常用属性
XML属性
说明
choiceMode
设置ListView的选择方式,有三个值:
(1)none:默认方式
(1) SingleChoice:单选
(2) multipleChoice:复选
divider
设置列表项的分隔条,分隔条可以是颜色值也可以是图片
entries
指定一个字符串数组资源,用于显示在ListView中
8.2.3.常用方法
1、Object getItemAtPosition(int position)
作用:获得当前列表项
参数-position:当前列表项的索引值。
示例:
//获取索引值是position的列表项,转换为字符串
String text=(String)listView.getItemAtPosition(position);
2、void setChoiceMode(int choiceMode)
作用:设置列表的选择方式
参数-choiceMode有以下三个可选值:
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换
更多精彩
赞助商链接