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
- Error al analizar XML: prefijo no enlazado para mapbox
- Imageview se borra
- Collapsing ToolBar Layout siempre Colapsar si Mostrar PopUp Elemento de menú RecyclerView
- Android xml parámetros dibujables
- Android: incluye un xml en otro xml
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);
- ¿Es posible guardar layout_weight en un xml?
- Solicitud HTTP para archivo XML
- No se puede arrastrar DrawerLayout desde ListView
- El diálogo del progreso tiene el fondo blanco en dispositivos del Lollipop,
- Pasar recurso XML a XMLReader
- Adición de forma a LinearLayout Android
- TEXTVIEW sustanciación ubicación
- Escapar comillas simples en el recurso xml para Android
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");