2009-04-10 3 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のショート配列を直接取得する方法はありません。 short[]の代わりにint[]を使用できるかどうかを確認することは価値があります。ライブラリなどを使用しており、要件を変更できない場合は、その例はほとんどの場合、これを実行する最良の方法です。起こりうるオーバーフローに注意してください。

関連する問題