Soy nuevo en Android (pero no en Java), sigo el ejemplo Note Note Note 1 pero recibo un error extraño al ejecutarlo en un dispositivo virtual (Hello World funcionó bien en este mismo vd):Excepción "Recurso no encontrado" al intentar cargar recursos en NotepadV1 sample exercice
Recibo una excepción de "recurso no encontrado" cuando se ejecuta el programa. La ID utilizada es correcta (Eclipse me la muestra como una propuesta de autocompletado, y está bien definida en R.java). Si uso directamente la cadena en lugar de la ID del recurso, todo está bien.
Aquí es mi string.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string
name="app_name">Notepad v1</string>
<string
name="no_notes">No Notes Yet</string>
<string
name="menu_insert">Add Item</string>
</resources>
Y aquí es donde la función se produce la excepción:
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
boolean result = super.onCreateOptionsMenu(menu);
// menu.add(0, INSERT_ID, 0, R.string.menu_insert); // exception !
menu.add(0, INSERT_ID, 0, "Add Item"); // ok like this
return result;
}
La línea comentada es la que lanza una excepción. Como puede ver, al pasar directamente la cadena en lugar de la ID del recurso, pasa. He intentado cargar este recurso en otro lugar del mismo programa, y la excepción se lanza a todas partes. Otros recursos se utilizan en otros lugares del programa, sin problemas.
¿Alguien tiene una idea? ¿Me perdí algo?
Muchas gracias por sus ideas
sugerencia al azar: has intentado limpiar el proyecto (Proyecto -> Limpiar ... en Eclipse) –
¿Qué error obtienes? –
Solo una comprobación: ¿está su string.xml en un directorio/res/values /? –