【问题标题】:Action Bar Sherlock Holo.Light Theme in HoneycombAction Bar Sherlock Holo.Light 蜂巢主题
【发布时间】:2013-04-12 02:42:49
【问题描述】:

我正在尝试使我的应用程序兼容 3.0 以上的所有 android 版本。我的操作栏在 4.0+ 版本中运行良好,但是当我尝试在蜂巢模拟器上运行它时出现此错误:

04-12 03:28:49.525:E/AndroidRuntime(1447):致命异常:主要 04-12 03:28:49.525: E/AndroidRuntime(1447): java.lang.RuntimeException: 无法启动活动 ComponentInfo{com.example.chartviewer/com.example.chartviewer.JsonActivity}: java.lang.IllegalStateException: 你必须使用 Theme.Sherlock、Theme.Sherlock.Light、Theme.Sherlock.Light.DarkActionBar 或衍生产品。 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1815) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1831) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 android.app.ActivityThread.access$500(ActivityThread.java:122) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1024) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 android.os.Handler.dispatchMessage(Handler.java:99) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 android.os.Looper.loop(Looper.java:132) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 android.app.ActivityThread.main(ActivityThread.java:4123) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 java.lang.reflect.Method.invokeNative(Native Method) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 java.lang.reflect.Method.invoke(Method.java:491) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 dalvik.system.NativeStart.main(Native Method) 04-12 03:28:49.525: E/AndroidRuntime(1447): Caused by: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a衍生物。 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 com.actionbarsherlock.internal.ActionBarSherlockCompat.generateLayout(ActionBarSherlockCompat.java:1003) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 com.actionbarsherlock.internal.ActionBarSherlockCompat.installDecor(ActionBarSherlockCompat.java:915) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 com.actionbarsherlock.internal.ActionBarSherlockCompat.setContentView(ActionBarSherlockCompat.java:849) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 com.actionbarsherlock.app.SherlockActivity.setContentView(SherlockActivity.java:229) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 com.example.chartviewer.JsonActivity.onCreate(JsonActivity.java:88) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 android.app.Activity.performCreate(Activity.java:4397) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048) 04-12 03:28:49.525: E/AndroidRuntime(1447): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1779) 04-12 03:28:49.525: E/AndroidRuntime(1447): ... 11 更多

这是我的操作条码:

<style name="Theme.mmcv" parent="@android:style/Theme.Holo.Light">

   <item name="android:actionBarItemBackground">@drawable/selectable_background_mmcv</item>
    <item name="android:actionBarStyle">@style/mmcv_solid_ActionBar</item>
    <item name="android:actionBarTabStyle">@style/mmcv_ActionBarTabStyle</item>

</style>

<style name="mmcv_solid_ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid">
  <item name="android:background">@drawable/ab_solid_mmcv</item>
    <item name="android:backgroundStacked">@drawable/ab_stacked_solid_mmcv</item>
    <item name="android:backgroundSplit">@drawable/ab_bottom_solid_mmcv</item>

</style>

<style name="mmcv_ActionBarTabStyle" parent="@android:style/Widget.Holo.Light.ActionBar.TabView">
    <item name="android:background">@drawable/tab_indicator_ab_mmcv</item>
</style>

【问题讨论】:

    标签: android android-actionbar actionbarsherlock


    【解决方案1】:

    根据错误信息:

    您必须使用 Theme.Sherlock、Theme.Sherlock.Light、Theme.Sherlock.Light.DarkActionBar 或衍生产品

    而不是你当前的 Theme.Holo.Light

    我建议查看ActionBarSherlock theming 页面或查看Theme generator 的结果以获取适当的ActionBarSherlock 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多