2009-04-10 5 views
5

리소스에 단락 배열을 저장하는 XML 파일이 있습니다. 이 배열을 할당해야하지만 Android API는 int 배열 (getResources.getIntArray())을 가져 오는 방법만을 제공합니다. 나는 int 배열을 가져 와서 나중에 반바지 배열로 변환하는 일을 끝냈지 만, 그다지 이상적은 아니다.안드로이드에서 리소스의 짧은 배열을 효율적으로 가져 오는 방법은 무엇입니까?

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

답변

2

반바지 배열 AFAIK을 직접 검색 할 수있는 방법은 없습니다. short[] 대신 int[]을 사용할 수 있는지 알아 보는 것이 좋습니다. 라이브러리 나 무언가를 사용하고 있고 요구 사항을 변경할 수 없다면 예제를 사용하는 것이 가장 좋은 방법입니다. 가능한 넘침을주의하십시오.

관련 문제