2017-04-26 14 views
0

툴바에서 내 애플 리케이션의 액션 바를 움직이려고했습니다. 런타임에 다음 코드에서 setSupportActionBar(toolbar) 줄에 다음 오류가 나타납니다.java.lang.IllegalStateException android에서 툴바로 툴바 이동 중

Caused by: 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. 

동일한 문제에 대해 많은 게시물을 검토했지만 아무 것도 작동하지 않는 것 같습니다. 아래는 내 코드의 세부 사항입니다.

이 내 활동에

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
    setContentView(R.layout.activity_layout); 
    toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
} 

레이아웃 파일

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <include 
     android:id="@+id/toolbar" 
     layout="@layout/toolbar"/> 

    <FrameLayout 
     android:id="@+id/detail" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

</LinearLayout> 

toolbar.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:background="@color/primary" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark"/> 

styles.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimary">@color/primary</item> 
     <item name="colorPrimaryDark">@color/primaryDark</item> 
     <item name="colorAccent">@color/accent</item> 
</style> 
<style name="AppMainTheme" parent="Theme.AppCompat.Light.NoActionBar" /> 
<style name="UItheme" parent="AppTheme"/> 
기능을 만드는 것입니다

매니페스트 파일

가 가
<application 
     android:theme="@style/AppMainTheme"> 
     <activity 
      android:name="com.android.ui.activities.MainActivity" 
      android:launchMode="singleTask" 
      android:label="@string/app_name" 
      android:theme="@style/UItheme" > 
     </activity> 
</application> 

누군가가 나에게 가능한 문제가 될 수있는 것을 알려 수있는이 같은 것입니다?

+0

당신이 (이 문제에서 분명하지 않다)'AppCompatActivity'를 사용하는 경우 ... 요청에 대한 적절한 지원 방법을 사용하여 styles.xml에 다음 코드를 정의 창 기능 – Selvin

+0

@Selvin 예 AppCompat Activity를 사용하고 있습니다. 적절한 지원 방법은 무엇을 의미합니까? – Minions

+0

설명서 확인 – Selvin

답변

0

당신은 단계

  • AppCompatActivity로 활동을 확장

    다음 시도 할 수 있습니다.
  • 줄 바꿈 requestWindowFeature
  • 매니페스트 파일에서 활동의 테마를 선언하십시오.

    <activity 
        android:name=".MainActivity" 
        android:label="@string/app_name" 
        android:theme="@style/AppTheme.NoActionBar"> 
    </activity> 
    
  • 것은
    <style name="AppTheme.NoActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style>