android – 从xml加载整数数组

我在xml文件中有一个整数数组,如下所示

<integer-array name="myArray">
    <item>@drawable/pic1</item>
    <item>@drawable/pic2</item>
    <item>@drawable/pic3</item>
    <item>@drawable/pic4</item>
</integer-array>

代码中,我正在尝试加载此数组

int[] picArray = getResources().getIntArray(R.array.myArray);

预期的结果是

R.drawable.pic1, R.drawable.pic2,R.drawable.pic3

但相反,它带有一个数组,所有值都为零

谁能告诉我有什么问题?

解决方法:

你需要得到一个包含图像id的数组.
可能this article会帮助你.所以您可能需要的代码

int[] picArray = new int[4];

for (int i = 1; i <=4; i++)
{
  try 
  {
    Class res = R.drawable.class;
    Field field = res.getField("pic"+i);
    picArray[i-1] = field.getInt(null);
  }
  catch (Exception e)
  {
    Log.e("mytag", "Failure to get drawable id.", e);
  }
}

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...