Sólo un polvo rápido,Obtener una matriz de enteros de un recurso XML en el programa Android
que tengo un recurso XML en res/valores/integers.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer-array name="UserBases">
<item>2</item>
<item>8</item>
<item>10</item>
<item>16</item>
</integer-array>
</resources>
y he intentado varias cosas para acceder a ella :
int[] bases = R.array.UserBases;
esto sólo devuelve int y referencia a UserBases no la matriz misma
int[] bases = Resources.getSystem().getIntArray(R.array.UserBases);
y esto genera una excepción a mí diciéndome los puntos de referencia R.array.UserBases int para nada
cuál es la mejor manera de acceder a esta matriz, empujarlo en un agradable int-tipo base [] y luego posiblemente vuelva a insertar cualquier modificación en el recurso xml.
He revisado la documentación de Android pero no he encontrado nada terriblemente fructífero.
Cool Beans! Muchas gracias. también cuál es la mejor manera de agregar y eliminar elementos de la matriz (excepto editar XML sin procesar), básicamente actualizando cualquier cambio desde el int [] al xml. – JERiv
No estoy seguro de que sea posible actualizar el código xml; todos los recursos xml se compilan en binario cuando compila el apk. Debería hacer una nueva pregunta al respecto, tal vez alguien más lo sepa. –
Daniel tiene razón, no puedes hacer eso. – James