2009-04-10 43 views
5

我有一個XML文件存儲我的資源中的短褲陣列。我需要分配這個數組,但Android API只提供了一種獲取int數組的方法(getResources.getIntArray())。我最終獲得了一系列整數並在稍後將其轉換爲短褲陣列,但這並不理想。如何從Android資源中有效獲取短陣列?

有沒有辦法從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短褲陣列。如果您可以使用int[]代替您的short[],那將是值得的。如果你正在使用庫或其他東西,並且無法改變需求,那麼你的例子幾乎是最好的方法。警惕可能的溢出。