您的位置:首页 > 移动开发 > Android开发

Android 在资源文件(res/strings.xml)定义一维数组,间接定义二维数组

2015-01-07 13:17 302 查看
经常我们会在资源文件(res/strings.xml)定义字符串,一维数组,那定义二维数组?直接定义二维数组没找到,可以间接定义。

其实很简单,看过用过一次就可以记住了,一维数组估计大家经常用到,但是二维数组应该比较少用,因为只能间接定义二维数组。

数组的定义:

数组就是一次性定义相同数据类型的一组变量数组定义。

数组的特点:

1.数组是相同数据类型的元素的集合。
2.数组中的各元素是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。
3.数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素。
先来看看字符串是怎么定义的。其中,添加注释的方法:<!-- 注释内容 -->

?
当然在java中这样定义:String a = "Hello world"; 或者String s = new String("abcdefghijklmnopqrstuvwxyz");

一、一维数组

?
在java代码获取资源中的数组方法

?
顺便看看在java中如何定义:String[] s = {"a","b","c","d"};

二、二维数组

到这里,你知道二维数组怎么定义么,是不是还要想一下呢,其实是不能直接在资源文件中定义二维数组的,所以只能用间接的方式来获取二维数组,多维数组一样这样间接来定义获取。

?
用java解析上面的一维数组为二维数组

?
这里提供的仅仅是一个方式,这样国际化多语言的时候就可以用上场。很明显,这样多了一个解析的过程,慢了很多。或者在设计上不用二维数组也行,用其他方法。可能你会觉得直接在java中定义就好了:

类似于int a[2][3]={{1,2,3},{4,5,6}};

这里只是提供一种方式,不是最好,或许你还有更好的,请留言。

其他精彩文章文章


jQuery教程(10)-DOM树操作之内容setter和getter方法


android学习笔记(37)使用 DatePickerDialog、TimePickerDialog


android学习笔记(36)使用AlertDialog创建自定义对话框


jQuery教程(1)-操作DOM之操作属性


Spring mvc新手入门(11)-返回json 字符串的其他方式

更多关于android开发文章
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android android开发