Я новичок в Android (но не в Java), я следую примеру примера NotepadV1, но я получаю странную ошибку при выполнении на виртуальном устройстве (Hello World отлично работает на этом же vd):
Я получаюисключение «Ресурс не найден» при запуске программы.Используемый идентификатор верен (Eclipse покажет его мне как предложение по автозаполнению, и он четко определен в R.java).Если я использую непосредственно строку вместо идентификатора ресурса, все будет хорошо.
Вот мой 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;
}
Закомментированная строка выдает исключение.Как видите, при непосредственном указании строки вместо идентификатора ресурса она проходит.Я пытался загрузить этот ресурс в другом месте в той же программе, и исключение выдается везде.Другие ресурсы используются в других местах программы без проблем.
У кого-нибудь есть идеи?Я что-то пропустил?
Большое спасибо за ваши идеи