如何有效地从Android资源中获取短数组?

时间:2009-04-10 19:59:13

标签: java android arrays resources

我有一个XML文件,在我的资源中存储了一系列短路。我需要分配这个数组,但Android API只提供了获取整数数组的方法(getResources.getIntArray())。我最终获得了一系列的整数,然后将它转换为短裤阵列,但这并不理想。

有没有办法从Android资源中获取一系列短片?如果没有,是否有更有效/更清洁的方法将int数组转换为短数组?我的代码目前看起来像这样:

int indicesInt[] = context.getResources().getIntArray(R.array.indices);
short indices[] = new short[indicesInt.length];
for (int i = 0; i < indicesInt.length; i++) {
    indices[i] = (short)indicesInt[i];
}

1 个答案:

答案 0 :(得分:2)

无法直接检索AFAIK短裤阵列。值得一看,您是否可以使用int[]代替short[]。如果您正在使用库或某些东西而无法更改要求,那么您的示例几乎是最好的方法。警惕可能的溢出。