Jak efektivně získat krátký pole z prostředků na Androidu?

hlasů
5

Mám soubor XML ukládání řadu krátkých filmů v mých zdrojů. Musím přidělit toto pole, ale API pro Android pouze poskytuje způsob, jak získat řadu ints ( getResources.getIntArray()). Já jsem skončil dostat řadu ints a převedením na řadu krátkých filmů později, ale to je jen stěží ideální.

Existuje způsob, jak získat řadu krátkých filmů z Android zdrojů? Pokud tomu tak není, je tu efektivnější / čistší způsob převádění int pole do krátkého pole? Můj kód aktuálně vypadá takto:

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];
}
Položena 10/04/2009 v 20:59
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

Neexistuje žádný způsob, jak přímo získat řadu krátkých filmů pokud vím. To by stálo za to vidět, stačí použít if int[]místo svého short[]. Pokud používáte knihovnu nebo něco, a nemůže změnit požadavek, váš příklad je v podstatě nejlepší způsob, jak to udělat. Dávejte si pozor na případné přetečení.

Odpovězeno 13/04/2009 v 20:23
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more