我有一个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];
}
答案 0 :(得分:2)
无法直接检索AFAIK短裤阵列。值得一看,您是否可以使用int[]
代替short[]
。如果您正在使用库或某些东西而无法更改要求,那么您的示例几乎是最好的方法。警惕可能的溢出。