Я хочу, чтобы мой пункт обновления отображался на верхней панели. Я расширяю ListActivity
и используя тему android:Theme.Holo.Light.DarkActionBar
. Меню создается с помощью:Значок меню на ActionBar ListActivity
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context="eu.pcas_project.client.android.pa.services.ServiceList">
<item
android:id="@+id/refresh_all_services"
android:title="@string/refresh_all_services"
android:icon="@drawable/ic_menu_refresh"
app:showAsAction="always" />
</menu>
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_service_list, menu);
return super.onCreateOptionsMenu(menu);
}
Если изменить app:showAsAction="always"
на XML меню к android:showAsAction="always"
, это работает, как я хочу, чтобы это-значок на верхней панели, но то я получаю сообщение об ошибке Должен использовать android: showAsAction, когда не используется библиотека appcompat. Можно ли это исправить?
Таргетинг API 19.
Предупреждение верно: если ваша деятельность не распространяется на «AppCompatActivity», вы можете использовать префикс схемы «android:» в меню xml. Но если вы выходите из 'AppCompatActivity', вы должны использовать что-либо другое, кроме префикса схемы android:', чтобы ассемблер распознавал функции меню AppCompat'. – ecle