尝试在 NotepadV1 示例练习中加载资源时出现“找不到资源”异常

2024-01-03

我是 Android 新手(但不是 Java),我遵循示例练习 NotepadV1,但在虚拟设备上执行时出现奇怪的错误(Hello World 在同一虚拟设备上运行良好):

运行程序时出现“找不到资源”异常。使用的 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>

这是抛出异常的函数:

@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;
}

注释掉的行是引发异常的行。如您所见,当直接给出字符串而不是资源 ID 时,它会通过。 我尝试在同一程序的其他位置加载此资源,但到处都抛出异常。其他资源用在程序的其他地方,没有问题。

有人有主意吗?我错过了什么吗?

非常感谢你的想法


我也遇到过同样的问题,清理 Eclipse 中的项目解决了它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试在 NotepadV1 示例练习中加载资源时出现“找不到资源”异常 的相关文章

随机推荐