应用程序在 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
我正在使用需要 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