XML меню с помощью MenuInflater - PullRequest
2 голосов
/ 31 октября 2010

Я создал XML-файл в моей только что созданной папке res / menu.Menu.xml содержит мое определение меню для использования с MenuInflater.

Весь файл XML выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:id="@+id/settings"
      android:title="@string/settings_label"
      android:alphabeticShortcut="@string/settings_shortcut" />
</menu>

Я пытаюсь запустить программу, и консоль продолжает выдавать две проблемы.

  1. Плохой блок XML: не найден узел корневого элемента
  2. ошибка: Ошибка синтаксического анализа XML: несвязанный префикс

Кажется, я не вижу, что не такс моим файлом XML.Какие-нибудь мысли?Я что-то здесь упускаю?

Я знаю, что разработчики Android говорят, что MenuInflater "работает только с XmlPullParser, возвращенным из скомпилированного ресурса (файл R. что-то.)" Разве это не означает, что мне нужносоздать файл XML в моей папке res /, как я сделал?Я что-то здесь напортачил?(Я только что создал новый XML-файл Android. Поместите его в Res / menu и назовите его «R.menu», когда я вызвал метод inflate.

1 Ответ

2 голосов
/ 21 апреля 2011

Project> Clean - это как "make clean" в Unix.Он удаляет все ваши сгенерированные файлы и начинается с нуля.Он также удаляет элементы в вашем окне проблем.Иногда Eclipse запутывается и не решает проблемы или не перестраивает должным образом, поэтому Project> Clean приходит на помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...