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

  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • Cole Rolland

    Cole Rolland

    23 Kasım 2008
  • MobileTechReview

    MobileTechRe

    6 HAZİRAN 2008