Android中有种使用数组的非常简单的用法,在xml文件中获取。

创建数组资源

在value目录下创建arrays.xml文件

然后在arrays.xml文件中使用或者标签定义数组:

<?xml version="1.0" encoding="utf-8"?>            C语言        Java         C#        PHP        HTML                  1           2          3       

引用数组资源:

在java代码中引用

Resources res =getResources();String[] languages = res.getStringArray(R.array.languages);String[] reminder_methods = res.getIntArray(R.array.reminder_methods_values);

在xml中引用

这里以spinner控件为例,因为spinner的entries属性刚好需要的是数组资源

<Spinner    android:id="@+id/spinner1"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:entries="@array/languages"  />

注意上面引用的时候是@array。

其实array资源并不一定非要定义在values/arrays.xml文件中,这只是一种不成文的约定,将上面的定义在strings.xml中也是可以的。

Android系统对所有的xml资源文件其实是不加区别的,觉得values资源类型的不在于放在什么什么文件,而在于标签名,比如string-array的标签名决定了这是一个array资源。

建议将数组资源统一放在values/arrays.xml中。

 

转载于:https://www.cnblogs.com/guop/p/4972054.html

更多相关文章

  1. Android挂载本地硬盘为SD卡操作指南
  2. android OpenGLES开发第二课 为Polygon添加颜色
  3. Android平台下简单Widget的搭建过程
  4. android dataBinding详解
  5. 通过Android命令自动编译出build.xml文件
  6. Android安装服务installd源码分析
  7. Android之dialog的四种形式
  8. iperf3 arm交叉编译补充
  9. android遇到的问题

随机推荐

  1. Windows环境下搭建Cocos2dx的android开发
  2. SurfaceView设置透明效果
  3. 第一章:第三节:Concurrency in Android
  4. android全屏显示
  5. Android(安卓)SDK Manager不能显示所有包
  6. 【Android】五种不同的Toast
  7. android的listView中设置line
  8. android 设置 dialog位置
  9. Android(安卓)代码实现关机重启
  10. Android清理后台所有历史App任务