티스토리 뷰

you need to use a Theme.AppCompat theme (or descendant) with this activity. 에러 해결 


이 에러는 액티비티를 풀스크린 모드로 하거나 또는 타이틀바를 없앨 때 발생할 수 있다. 이 에러의 발생원인은 AppCompatActivity를 상속받은 MainActivity에서 NoTitleBar 옵션을 사용하기 때문인데. AppCompatActivity는 안드로이드 서포트 라이브러리에서 사용되는 액션바의 특징을 사용하기 위한 액티비티로 이 액티비티를 사용하면서 동시에 NoTitleBar 옵션을 적용하면 위와 같은 에러가 발생한다. 동시에 풀스크린 모드를 적용할 때도 발생한다. 풀스크린모드와 같은 옵션을 사용하고자 할 경우 AppAompatAcitivity가 아닌 Activity 클래스를 상속받아 사용하도록 한다.



 아래와 같이 AndroidManifest.xml 파일에서 NoTItleBar 옵션을 사용

<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

public class MainActivity extends AppCompatActivity {

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


댓글