android 资源文件数组(string, int)
1 /**
2 * 字符串数组
3 */
4 private String[] dirString;
5
6 /**
7 * 图片资源ID数组
8 */
9 private int[] dirInt;
10
11 @Override
12 protected void onCreate(Bundle savedInstanceState) {
13 super.onCreate(savedInstanceState);
14 Resources res = getResources();
15 dirString = res.getStringArray(R.array.dir_string);
16
17 TypedArray tarr = res.obtainTypedArray(R.array.dir_image);
18 int len = tarr.length();
19 dirInt = new int[len];
20 for (int i = 0; i < len; i ++) {
21 dirInt[i] = tarr.getResourceId(i, 0);
22 }
23 }
数组dirString存储的是资源本身(Sring类型的数据), 数组dirInt存储的是资源的ID。
1 textView.setText(dirString[index]); 2 3 imageView.setImageResource(dirInt[index]);
使用方法如上面的代码片段,textView的类型为TextView, imageView的类型为ImageView。