我想添加一個類似於soundclouds的操作欄。我正在按照關於如何自定義android developer網站上的操作欄的說明進行操作。錯誤似乎是已經提供了操作欄,但我正在嘗試創建另一個。非法狀態異常。活動無法啓動,因爲工具欄
java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_SUPPORT_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead.
這裏是的onCreate():
Toolbar toolbar = (Toolbar) findViewById(R.id.main_toolbar);
setSupportActionBar(toolbar);
addBirthdayFragment();
這裏是佈局文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context=".view.MainActivity">
<android.support.v7.widget.Toolbar
android:id="@+id/main_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
</RelativeLayout>
我試圖只是刪除XML代碼和Java代碼工具欄,分別在佈局和onCreate中,但是這不起作用;同樣的錯誤仍然存在。這一定與我正在使用的主題有關,但我不知道究竟是什麼。它讓我困惑,因爲主題是默認主題,所以我沒有想到這一點。
這裏是我的主題:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
方問題:
我想達到的SoundCloud行動吧,這似乎是標籤式的外觀。如果我想要this結果,或者是否存在其他用於選項卡式操作欄的其他小部件,我應該怎麼辦?
謝謝你的幫助。
你爲什麼要恨? –