Я добавил Actionbarsherlock в свое приложение и добавил подменю на панель действий. На эмуляторе (v2.2) он работает отлично. Когда я устанавливаю его на свой собственный телефон (v4.1.2), панель действий не отображается.Actionbarsherlock. Bar/Submenu не отображается на v4.x
Вот код в главном классе
@Override
public boolean onCreateOptionsMenu(Menu menu) {
SubMenu subMenu1 = menu.addSubMenu("Action Item");
subMenu1.add("Sample");
subMenu1.add("Menu");
subMenu1.add("Items");
MenuItem subMenu1Item = subMenu1.getItem();
subMenu1Item.setIcon(R.drawable.abs__ic_menu_moreoverflow_normal_holo_dark);
subMenu1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
return true;
}
Я установил следующее манифеста
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
Любые идеи о том, что мне не хватает, чтобы получить эту работу на v4.1.2 вперед?
EDIT Я устанавливаю тему на стороне JAVA (динамическая), которая устанавливается перед SetContectView. Оказывается, это является удаление ActionBar
activity.setTheme(R.style.Theme_BlackRed);
Я удалил строку, которая устанавливает его, чтобы он не получает установить и появляется ActionBar. Таким образом, вопрос в том, как установить сделать ActionBar появляться с этим стилем настройки темы
например, в пределах theme.xml
<style name="Theme" parent="android:Theme">
</style>
<style name="Theme.BlackRed">
<!-- Number of item -->
</style>
Я добавил андроид: theme = "@ style/Theme.Sherlock"> в моем манифесте. Как расширить мою собственную тему, чтобы использовать их в файле themes.xml? –
Вместо "