SORU
22 NİSAN 2015, ÇARŞAMBA


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
22 NİSAN 2015, ÇARŞAMBA


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DavideoDesign

    DavideoDesig

    24 NİSAN 2006
  • Rachel Raum

    Rachel Raum

    10 EYLÜL 2007
  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010