AppCompat v22 yükseltti.1.Ve şimdi Sınıftır alma 0: AppCompat geçerli tema özellikleri desteklemez
Sadece benim app yeni yayımlanan v22 kullanmak için geliştirdim.1.0 AppCompat ve şimdi uygulamamı açtığımda aşağıdaki özel durum alıyorum.
Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features
at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:360)
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:246)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106)
Bunu nasıl düzeltebilirim?
CEVAP
AppCompat çerçevesinde alacağı ne şimdi pencere bayraklar tema, daha yakından eşleşen beklemek ne hakkında daha fazla katıdır.
Bu arkasındaki ana nedeni de bu sürümde ekleme gideceğimizi AppCompatDialogs destek olmaktır. Daha önce pek dikkat etmedi windowNoTitle
bayrak yoğun kullanımı, yapıyorlar.
İki seçeneğiniz var, sorunu çözmek için:
Kolay yolu sadece ana tema olarak Theme.AppCompat.NoActionBar
kullanmaktır. Bu her zaman doğru şeyi yapacaktır.
Eğer buna rağmen (belki de eylem bar ve eylem çubuğu desteği gerekir) yapmak için, aşağıdakileri yapmanız gerekir:
<style name="MyTheme" parent="Theme.AppCompat">
...
</style>
<style name="MyTheme.NoActionBar">
<!-- Both of these are needed -->
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
Yolda geri git.
java.lang.Sınıftır: AppCompat geçerli ...
ActionBarCompat: java.lang.İllegalStat...
AppCompat v7 21 - Öznitelik " loli...
AppCompat için tam Ekran Tema...
Can't Tema Bulmak.AppCompat.Yeni ...