SORU
16 ŞUBAT 2014, Pazar


Bir Tema kullanmanız gerekir.AppCompat tema (veya torunu) bu faaliyet ile

Android Studio 0.4.5

Özel bir iletişim kutusu oluşturmak için Android belgeleri: http://developer.android.com/guide/topics/ui/dialogs.html

Eğer özel bir iletişim istiyorsanız, İletişim API kullanmak yerine, bir iletişim olarak Faaliyet göstermek yerine. Sadece bir etkinlik oluşturun ve Tema için bir tema belirleyin.Holo.İletişim <activity> bildirim öğesi:

<activity android:theme="@android:style/Theme.Holo.Dialog" >

Bunu denedim ancak, aşağıdaki özel durum alıyorum:

java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity

Aşağıdaki destekliyorum, ve min için bir şey 10'dan fazla kullanarak edemem:

minSdkVersion 10
targetSdkVersion 19

Benim stilleri şu var:

<!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

Ve benim bildiriminde etkinlik için bu 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>

Bu gibi bir iletişim kutusu oluşturmak zaten düzeni tamamladım yapmak atlamalı, ben bir şey oldu.

Kimse bu sorunu olunca nasıl söyleyebilir?

CEVAP
16 ŞUBAT 2014, Pazar


Bu sorun yaşıyorsanız nedeni AppCompat uygulanacak teması gerektiren iletişim tema uygulamak için çalışıyoruz etkinliği ActionBarActivity uzanan olmasıdır.

ActionBarActivity Java miras 14 ** ve manifesto iletişim teması bırak değiştirin.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006
  • inovationgmbh

    inovationgmb

    28 EYLÜL 2010
  • KliptOut KwazeeKilla

    KliptOut Kwa

    24 ŞUBAT 2010