Android XML Cómo obtener un ID de recurso (entero) de XML

Tengo un archivo XML:

<?xml version="1.0" encoding="UTF-8"?> <locations> <location index="0" asset="@drawable/test1"></location> </locations> 

Cuando analizo a través del XML e intento recuperar el ResourceID, no vuelve

 int ResourceID = xmlParser.getAttributeIntValue(null, "asset", 0); 

Todos los demás valores en XML se están recuperando con éxito … ¿qué estoy haciendo mal?

EDIT: Lo averigué, no estoy deseando sólo agarrar un int

En lugar de

 int ResourceID = xmlParser.getAttributeIntValue(null, "asset", 0); 

sus

 int ResourceID = xmlParser.getAttributeResourceValue(null, "asset", 0); 

En realidad no necesita utilizar el archivo XML para obtener el ID de recurso de su drawable. En la compilación se escribe el archivo 'R.java' que contiene los mapeos entre recursos de recursos y reales. Para obtener el Id de recurso simplemente utilice:

 int test1ResId = R.drawable.test1; 

Si está teniendo la cadena como 'test1'. La forma correcta de obtener el ID de recurso es

 getIdentifier (String name, String defType, String defPackage); 

P.ej.

 getResources().getIdentifier("test1","drawable","com.app"); 
  • ¿Cómo evitar que el formulario android saltea secciones en forma?
  • Círculo transparente con borde
  • ¿Cómo configurar el icono de cada ficha en un fragmentopageradapter a una animación gif?
  • Android, envío de XML a través de HTTP POST (SOAP)
  • Android: idioma predeterminado de strings.xml
  • Android Spinner Dropdown flecha que no se muestra
  • Android / Eclipse / Final prematuro del archivo xml
  • ¿Por qué mostrar error inesperado prefijo de nombre xmlns en android?
  • ¿Por qué desaparecen los elementos cuando se desplaza el listView?
  • Resaltar el elemento seleccionado en ListView en Android
  • Android ¿Es posible definir un mapa en un archivo XML?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.