안드로이드 스튜디오 0.4.5
사용자 정의 대화 상자 작성을위한 Android 문서 : http://developer.android.com/guide/topics/ui/dialogs.html
사용자 정의 대화 상자를 원하면 대신 대화 API를 사용하는 대신 활동을 대화 상자로 표시 할 수 있습니다. 간단히 액티비티를 만들고 <activity>
매니페스트 요소 에서 테마를 Theme.Holo.Dialog로 설정하십시오 .
<activity android:theme="@android:style/Theme.Holo.Dialog" >
그러나 이것을 시도했을 때 다음 예외가 발생합니다.
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity
다음을 지원하고 있으며 분에 10보다 큰 것을 사용할 수 없습니다.
minSdkVersion 10
targetSdkVersion 19
내 스타일에는 다음이 있습니다.
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
그리고 내 매니페스트에서 활동에 대해 이것을 가지고 있습니다.
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:theme="@android:style/Theme.Holo.Light.Dialog"
android:name="com.ssd.register.Dialog_update"
android:label="@string/title_activity_dialog_update" >
</activity>
레이아웃을 이미 완료 했으므로 이와 같은 대화 상자를 만드는 것은 내가 바랐던 일이었습니다.
누구 든지이 문제를 해결할 수있는 방법을 말해 줄 수 있습니까?
AppCompat
API 레벨 11 그냥 사용 아래 지원있는 행동에 대한 지원 라이브러리를 형성이다 android:theme="@style/AppTheme" >
매니페스트에서 활동
AndroidManifest.xml
의 활동에 지정하는 테마가 애플리케이션에 지정하는 테마를 대체하고 있습니다. 태그 에서 android:theme
줄을 제거하십시오 <activity>
.