Я пытаюсь реализовать ActionBar через библиотеку поддержки v7. Потому что я хочу поддерживать приложение для Android 2.1 (уровень API 7) и выше.
Я прочитал в http://developer.android.com/guide/topics/ui/actionbar.html следующее: «Использование атрибутов XML из библиотеки поддержки. Обратите внимание, что атрибут showAsAction выше использует пользовательское пространство имен, определенное в теге. Это необходимо при использовании любых атрибутов XML, определенных библиотекой поддержки, поскольку эти атрибуты не не существует в среде Android на старых устройствах. Поэтому вы должны использовать свое собственное пространство имен в качестве префикса для всех атрибутов, определенных библиотекой поддержки».
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:myapp="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/refresh"
android:icon="@drawable/ic_navigation_refresh"
android:title="@string/refresh"
myapp:showAsAction="always"/>
<item
android:id="@+id/settings"
android:title="@string/settings"
myapp:showAsAction="always"/>
<item
android:id="@+id/logout"
android:title="@string/logout"
myapp:showAsAction="always"/>
</menu>
Eclipse показывает мне ошибку «Неожиданный префикс пространства имен «myapp» найден для элемента тега». Я не вижу, что я делаю неправильно.