我是新來的Android(但不是Java),我遵循示例exercice NotepadV1,但我得到一個奇怪的錯誤,而在虛擬設備上執行(Hello World工作罰款在這個相同的VD):「資源未找到」異常,當試圖加載資源在NotepadV1示例exercice
運行該程序時,我得到一個「資源未找到」異常。使用的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中的項目 - >清理...) – 2011-03-06 19:32:29
您會得到什麼錯誤? – 2011-03-06 19:35:19
只需檢查一下:是/ res/values /目錄中的string.xml文件? – 2011-03-06 19:41:22