DialogPreference - ошибка - PullRequest
       13

DialogPreference - ошибка

2 голосов
/ 31 октября 2011

Я пытаюсь создать настройки диалога следующим образом

<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" />

Но когда действие выполняется, оно принудительно закрывается со следующей ошибкой

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

1 Ответ

2 голосов
/ 01 ноября 2011

Это выглядит как Android Issue 3972: InstantiationException при использовании DialogPreference :

DialogPreference всегда был абстрактным классом и как таковой он не мог быть создан, но ошибка в коде отражения позволяла делать это в любом случае вплоть до Android 1.6. После этого он правильно выдает исключение.

Обходной путь - создать собственный класс, расширяющий DialogPreference, и использовать его вместо , предложенного в комментарии 9 к этой проблеме.

...