Android ActionBarSherlock在Honeycomb / Galaxy Tab上出错了

时间:2012-08-19 21:10:48

标签: android android-actionbar android-3.0-honeycomb actionbarsherlock

我已经创建了适用于2.2版本的每个Android版本的应用程序,但现在我在运行Android 3.2 / Honeycomb的Galaxy Tab上尝试了该应用程序,该应用程序因运行时异常而死亡!

  

08-19 23:45:54.800:E / AndroidRuntime(29531):   java.lang.RuntimeException:无法启动活动   ComponentInfo {PACKAGE + ACTIVITY HERE}:   java.lang.IllegalStateException:您必须使用Theme.Sherlock,   Theme.Sherlock.Light,Theme.Sherlock.Light.DarkActionBar,或者   衍生物。

但在我的styles.xml中,我已声明为我的主题

<style name="AppTheme" parent="Theme.Sherlock" />

并在AndroidManifest上

android:theme="@style/AppTheme" >

可能有什么问题?适用于所有其他设备!

2 个答案:

答案 0 :(得分:2)

很抱歉,如果这听起来像是一个愚蠢的答案,但你检查过这个:

Honeycomb有一个values-v11文件夹。所以也许你有一个例外,因为-v11中的样式仍然不是Sherlock样式而你只改变了普通样式的值?

也许这对任何人都有帮助。

答案 1 :(得分:0)

parent="Theme.Sherlock"更改为parent="@style/Theme.Sherlock

可悲的是,在指定不存在的父项时,Android不会抱怨,因此您不会因此而遇到编译错误。