Мое приложение имеет minSDKVersio=11
и targetSDKVersion=22
. Я запускаю приложение на эмуляторе GalaxyNexus, работающем на API14.Панель инструментов не отображает значок переполнения
В моей деятельности есть панель инструментов в макете. Панель инструментов импортируется из библиотеки android.support.v7.widget.Toolbar
.
Вот содержание ресурса меню для заполнения панели инструментов. Имя файла homeview_menu_common.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_favorite"
android:title="XXX"
app:showAsAction="always"/>
<item
android:id="@+id/homeview_toolbar_overflow_logout"
android:title="@string/homeview_toolbar_overflow_logout"
app:showAsAction="always">
</item>
</menu>
Моя проблема заключается в следующем: меню переполнения не отображается на всех. Поскольку GalaxyNexus не имеет кнопки аппаратных опций, меню переполнения должно быть видимым в Toolber. Я также считаю, что onCreatOptionsMenu(Menu menu)
никогда не вызывается.
Обновление: Проводка кода активности
public class HomeView extends GenericActivity<HomeOps.View, HomeOps> implements HomeOps.View {
@Override
protected void onCreate(Bundle savedInstanceState) {
//super.onCreate(savedInstanceState);
setContentView(R.layout.homeview_layout);
super.onCreate(savedInstanceState, HomeOps.class, this);
Toolbar toolbar = (Toolbar) findViewById(R.id.homeview_toolbar);
Boolean show = toolbar.showOverflowMenu();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.homeview_menu_common, menu);
return super.onCreateOptionsMenu(menu);
}
}
Изменить приложение: showAsAction = "always" для приложения: showAsAction = "ifRoom". –
можете ли вы подтвердить, что вы пытаетесь выполнить весь этот фрагмент внутри или внутри? – dex
@dex Я пытаюсь сделать это внутри действия – Amit