0

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

04-12 03:28:49.525: E/AndroidRuntime(1447): 致命异常: main 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。在 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 或衍生产品。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:

这是我的操作条码:

<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>

4

1 回答 1

0

根据错误消息:

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

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

我建议查看ActionBarSherlock 主题页面或查看来自主题生成器的结果以获取适当的 ActionBarSherlock 属性。

于 2013-04-12T03:32:36.497 回答