2011-10-31 5 views
2

Je suis en train de créer une préférence dialogue comme suitDialogPreference - Erreur

<DialogPreference 
    android:key="cachePref" 
    android:dialogMessage="Testing message" 
    android:dialogTitle="Title Test" 
    android:positiveButtonText="positive" 
    android:summary="Clear images save to disk" 
    android:title="Clear Image Cache" /> 

Mais quand l'activité exécute la force ferme avec l'erreur suivante

11-01 01:21:18.820: E/AndroidRuntime(19644): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.bakasura/com.bakasura.SettingsPreferences}: android.view.InflateException: Binary XML file line #71: Error inflating class java.lang.reflect.Constructor 

Répondre

1

Cela ressemble Android Issue 3972: InstantiationException when using DialogPreference:

DialogPreference a toujours été une classe abstraite et en tant que tel, il n'aurait pas dû être instancié - mais un bug dans le code de réflexion a permis de le faire de toute façon jusqu'à Android 1.6. Après cela, il jette correctement une exception.

Un travail consiste à créer une classe personnalisée en étendant DialogPreference et l'utiliser à la place en tant que suggested in comment 9 du problème.

+0

merci beaucoup :) va l'essayer :) –

Questions connexes