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。

posted @ 2015-07-27 11:56  生来笨鸟  阅读(1704)  评论(0编辑  收藏  举报