0

但是,在 Android 4.0.3 上它运行良好。Sherlock 不应该也给ActionBar2.xx 版本吗?

我将 : 添加android:theme="@style/Sherlock.__Theme.Light"到清单文件中。

我没有在应用程序上运行任何东西,只有这个:

public class MainActivity extends SherlockActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

}

我也试过extends SherlockFragmentActivity 它也强制关闭2.3.6。然而,4.0.3它奏效了。哪位高手能告诉我问题出在哪里?

编辑:

04-01 23:24:29.210: E/AndroidRuntime(18249): FATAL EXCEPTION: main
04-01 23:24:29.210: E/AndroidRuntime(18249): java.lang.RuntimeException: Unable to start activity ComponentInfo{edu.lau.autointernetconnector/edu.lau.autointernetconnector.MainActivity}: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
04-01 23:24:29.210: E/AndroidRuntime(18249):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
04-01 23:24:29.210: E/AndroidRuntime(18249):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
04-01 23:24:29.210: E/AndroidRuntime(18249):    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
04-01 23:24:29.210: E/AndroidRuntime(18249):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
04-01 23:24:29.210: E/AndroidRuntime(18249):    at android.os.Handler.dispatchMessage(Handler.java:99)
04-01 23:24:29.210: E/AndroidRuntime(18249):    at android.os.Looper.loop(Looper.java:130)
04-01 23:24:29.210: E/AndroidRuntime(18249):    at android.app.ActivityThread.main(ActivityThread.java:3691)
04-01 23:24:29.210: E/AndroidRuntime(18249):    at java.lang.reflect.Method.invokeNative(Native Method)
04-01 23:24:29.210: E/AndroidRuntime(18249):    at java.lang.reflect.Method.invoke(Method.java:507)
04-01 23:24:29.210: E/AndroidRuntime(18249):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907)
04-01 23:24:29.210: E/AndroidRuntime(18249):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
04-01 23:24:29.210: E/AndroidRuntime(18249):    at dalvik.system.NativeStart.main(Native Method)
04-01 23:24:29.210: E/AndroidRuntime(18249): Caused by: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative.
04-01 23:24:29.210: E/AndroidRuntime(18249):    at com.actionbarsherlock.internal.ActionBarSherlockCompat.generateLayout(ActionBarSherlockCompat.java:1003)
04-01 23:24:29.210: E/AndroidRuntime(18249):    at com.actionbarsherlock.internal.ActionBarSherlockCompat.installDecor(ActionBarSherlockCompat.java:915)
04-01 23:24:29.210: E/AndroidRuntime(18249):    at com.actionbarsherlock.internal.ActionBarSherlockCompat.setContentView(ActionBarSherlockCompat.java:849)
04-01 23:24:29.210: E/AndroidRuntime(18249):    at com.actionbarsherlock.app.SherlockActivity.setContentView(SherlockActivity.java:229)
04-01 23:24:29.210: E/AndroidRuntime(18249):    at edu.lau.autointernetconnector.MainActivity.onCreate(MainActivity.java:12)
04-01 23:24:29.210: E/AndroidRuntime(18249):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
04-01 23:24:29.210: E/AndroidRuntime(18249):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
04-01 23:24:29.210: E/AndroidRuntime(18249):    ... 11 more
4

2 回答 2

1

Although you answered your question yourself (based of the comment ChristopheCVB gave) I'd still like to add something.

However, on Android 4.0.3 it is working fine. Isn't Sherlock supposed to give ActionBar for 2.xx versions too ?

ActionBarSherlock only provides the ActionBar for versions below Honeycomb. The ActionBar you see on HC+ are all native implementations.

@style/Sherlock.__Theme.Light will not fail on HC+ because they already have all necessary styles set.

于 2013-04-01T20:59:16.150 回答
0

我解决了我的问题......我不敢相信我无法解决它,直到我在这里发布它。

我把它放在清单中:android:theme="@style/Theme.Sherlock.Light"而不是android:theme="@style/Sherlock.__Theme.Light"它的工作:)

于 2013-04-01T20:29:38.487 回答