牛骨文教育服务平台(让学习变的简单)
博文笔记

Android 中string-array的用法

创建时间:2015-05-06 投稿人: 浏览次数:11556

转载自:http://www.cnblogs.com/rayray/p/3384115.html

在Android中,用string-array是一种简单的提取XML资源文件数据的方法。
  例子如下:

  把相应的数据放到values文件夹的arrays.xml文件里

<?xml version="1.0" encoding="utf-8"?>
  <resources>
      <string-array name="city">
          <item>丰台区</item>
          <item>石景山区</item>
          <item>海淀区</item>
          <item>漳州市</item>
          <item>朝阳区</item>
      </string-array>
  </resources>

然后在Activity里,直接使用
  Resources res =getResources();
  String[] city=res.getStringArray(R.array.city);
  即可取得string-array name="city"下的所有item数据,简单又方便的一种方法

方法2(改进方法):把相应的数据放到values文件夹的strings.xml文件里

<string-array name="clear_set">
        <item>未选择任何操作,可用内存为%3$s</item>
        <item>杀死了%1$d个进程,可用内存为%3$s</item>
        <item>清除了%2$s缓存,可用内存为%3$s</item>
        <item>杀死了%1$d个进程,清除了%2$s缓存,可用内存为%3$s</item>
        <item>关闭悬浮图标.</item>
    </string-array>
然后在Activity里,直接使用
  Resources res =getResources();
  String[] formats=res.getStringArray(R.array.clear_set);

//i代表第几个item(i=0代表第一个条目,就是为选择任何操作),count代表该item的第一个参数,msg1代表第二个参数,msg2代表第三个参数

String.format(formats[i],Count, msg1,msg2);

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。