Android Studio 0.4.5
Android-Dokumentation zum Erstellen benutzerdefinierter Dialogfelder: http://developer.android.com/guide/topics/ui/dialogs.html
Wenn Sie ein benutzerdefiniertes Dialogfeld möchten, können Sie stattdessen eine Aktivität als Dialogfeld anzeigen, anstatt die Dialog-APIs zu verwenden. Erstellen Sie einfach eine Aktivität und setzen Sie das Thema im <activity>
Manifest-Element auf Theme.Holo.Dialog :
<activity android:theme="@android:style/Theme.Holo.Dialog" >
Als ich dies versuchte, bekam ich jedoch die folgende Ausnahme:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity
Ich unterstütze Folgendes und kann für die Minute nicht mehr als 10 verwenden:
minSdkVersion 10
targetSdkVersion 19
In meinen Stilen habe ich Folgendes:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Und in meinem Manifest habe ich dies für die Aktivität:
<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>
Das Erstellen des Dialogfelds wie dieses war etwas, zu dem ich hüpfen wollte, da ich das Layout bereits fertiggestellt habe.
Kann mir jemand sagen, wie ich dieses Problem umgehen kann?
AppCompat
die Support-Bibliothek, um Aktionsleisten unterhalb der API-Ebene 11 zu unterstützen. Verwenden Sie sie einfach android:theme="@style/AppTheme" >
für die Aktivität im Manifest
AndroidManifest.xml
Thema überschreibt das Thema, das Sie für Ihre Aktivität angeben , das Thema, das Sie für Ihre Anwendung angeben . Entfernen Sie die android:theme
Linie vom <activity>
Tag.