2013-02-10 3 views
0

Я добавил 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> 

ответ

1

Убедитесь, что ваша тема проходит одна из того ActionBarSherlock. Посмотрите их документацию для некоторых примеров: http://actionbarsherlock.com/theming.html

+0

Я добавил андроид: theme = "@ style/Theme.Sherlock"> в моем манифесте. Как расширить мою собственную тему, чтобы использовать их в файле themes.xml? –

+0

Вместо "