转载自:https://blog.csdn.net/woyaochenggong774/article/details/45531959
在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);