应用程序在 ActionBar 上崩溃 Theme.Appcompat

App crashes on ActionBar with Theme.Appcompat

我正在使用需要 Theme.AppCompat 才能工作的 AndroidSlidingUpPanel。 我需要使用 ActionBar 来显示后退导航按钮,所以我创建了一个父主题 'AppCompatC',我在其中声明了 windowActioBar = true:

<style name="AppCompatC" parent="Theme.AppCompat">
    <item name="windowActionBar">true</item> 
    <item name="windowActionBarOverlay">false</item>
    <item name="background">@android:color/transparent</item> 
    <item name="logo">@drawable/ic_launcher</item>
    <item name="homeAsUpIndicator">@drawable/ic_action_previous_item</item>
</style>

如果我启动应用程序,activity 会加载 ActionBar,但如果我也从代码中调用它(因为我需要在栏中看到启动器图标),则会启动 java.lang.NullPointerException在 actionBar.setDisplayHomeAsUpEnabled(真);

        ActionBar actionBar = getActionBar();
        // Enabling Up / Back navigation
        actionBar.setDisplayHomeAsUpEnabled(true);

在我定义的清单中:

        android:theme="@style/AppCompatC"
        android:parentActivityName=".Launcher"

您应该将 getSupportActionBar() 与支持库一起使用。 此外,您的 activity 应该扩展 android.support.v7.app.ActionBarActivity,而不是 android.app.Activity