微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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);
  }
}

原文地址:https://www.jb51.cc/android/1071438.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐