尝试在NotepadV1示例中加载资源时"资源未找到"异常

Pat*_*pié 16 resources android exception

我是Android新手(但不是Java),我按照示例exercice NotepadV1但在虚拟设备上执行时遇到奇怪的错误(Hello World在同一个vd上工作正常):

运行程序时,我收到"资源未找到"异常.使用的ID是正确的(Eclipse将它显示为自动完成提议,并且它在R.java中已经很好地定义).如果我直接使用字符串而不是资源ID,那么一切都很好.

这是我的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>
Run Code Online (Sandbox Code Playgroud)

这是抛出异常的函数:

@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;
}
Run Code Online (Sandbox Code Playgroud)

注释掉的行是抛出异常的行.如您所见,直接提供字符串而不是资源ID时,它会通过.我试图在同一个程序中的其他位置加载此资源,并且在任何地方都会抛出异常.其他资源用于程序中的其他位置,没有问题.

有人有想法吗?我错过了什么吗?

非常感谢你的想法

rnd*_*str 33

我遇到了同样的问题,清理Eclipse中的Project解决了它.