getSupportFragment를 사용하려면 Activity가 아니라 AppCompatActivity를 상속받아야한다.
그러나, 해당 클래스를 상속받은 후 다음과 같은 에러가 나타났다.
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
해당 에러는 AppCompatActivirt를 상속받은 Activity에서 NoTitleBar옵션을 사용하기 때문이다.
AppCompatActivirt는 안드로이드 서포트 라이브러리에서 사옹되는 액션바의 특징을 사용하기 위한 액티비티로
NoTitleBar옵션을 적용하면 위와같은 에러가 난다.
풀스크린모드도 적용할 때 발생하는데 사용하고자할 경우 AppCompatActivirt가 아닌 Activity를 상속받아야 한다.
AndroidManifest에서 android:theme에 NoTitleBar혹은 NoActionBar를 사용하면 된다.
<activity
android:name=".Actname"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar"
혹은 NoActionBar
</activity>
AppCompatActivirt와 Activity
AppCompatActivity는 안드로이드 하위버전을 지원하는 액티비티이다.
API Level 11 (안드로이드 3.0)을 사용하는 단말기를 지원하기 위해 사용되는 액티비티이다.