Android string-array简单使用

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

创建数组资源

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

然后在arrays.xml文件中使用<string-array>或者<integer-array>标签定义数组:

  1. <?xml version="1.0" encoding="utf-8"?>

  2. <resources>

  3. <string-array name="languages">

  4. <item>C语言</item>

  5. <item>Java </item>

  6. <item>C#</item>

  7. <item>PHP</item>

  8. <item>HTML</item>

  9. </string-array>

  10.  
  11. <integer-array name="reminder_methods_values" translatable="false">

  12. <item>1</item>

  13. <item>2</item>

  14. <item>3</item>

  15. </integer-array>

  16.  
  17. </resources>

引用数组资源:

在java代码中引用

 
  1. Resources res =getResources();

  2. String[] languages = res.getStringArray(R.array.languages);

  3. String[] reminder_methods = res.getIntArray(R.array.reminder_methods_values);

在xml中引用

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

 
  1. <Spinner

  2. android:id="@+id/spinner1"

  3. android:layout_width="match_parent"

  4. android:layout_height="wrap_content"

  5. android:entries="@array/languages"

  6. />

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

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

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

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值