Android Studio 0.4.5
Özel iletişim kutuları oluşturmak için Android belgeleri: http://developer.android.com/guide/topics/ui/dialogs.html
Özel bir iletişim kutusu istiyorsanız, Etkinliği, İletişim Kutusu API'larını kullanmak yerine iletişim kutusu olarak görüntüleyebilirsiniz. Basitçe bir etkinlik oluşturun ve temasını <activity>
manifest öğesinde Theme.Holo.Dialog olarak ayarlayın :
<activity android:theme="@android:style/Theme.Holo.Dialog" >
Ancak, bunu denediğimde aşağıdaki istisnayı alıyorum:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity
Aşağıdakileri destekliyorum ve min için 10'dan büyük bir şey kullanamıyorum:
minSdkVersion 10
targetSdkVersion 19
Stillerimde aşağıdakiler var:
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Ve tezahürümde bu etkinlik için var:
<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>
İletişim kutusunu bu şekilde oluşturmak, düzeni zaten tamamladığım için yapmayı umduğum bir şeydi.
Birisi bana bu sorunun üstesinden nasıl gelebileceğimi söyleyebilir mi?
AppCompat
api seviyesi 11. Hemen kullanıma aşağıdaki destek actionbars destek kütüphanesi oluşturmak olduğu android:theme="@style/AppTheme" >
apaçık etkinlik için
AndroidManifest.xml
için: sizin etkinliğiniz için belirlediğiniz tema, uygulamanız için belirttiğiniz temayı geçersiz kılar . Etiketi android:theme
satırdan kaldırın <activity>
.