2011-10-31 1 views
2

내가DialogPreference - 오류

<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

이 보인다 Android Issue 3972: InstantiationException when using DialogPreference 같은 :

DialogPreference은 항상 추상 클래스이므로 인스턴스화 할 수 없어야합니다.하지만 반사 코드의 버그는 그렇게 할 수있었습니다. 최대 Android 1.6. 그런 다음 올바르게 예외를 throw합니다.

해결 방법은 DialogPreference까지 확장되는 사용자 지정 클래스를 만들고 그 대신 suggested in comment 9을 사용하는 것입니다.

+0

고맙습니다 :) 그것을 시도해보십시오 :) –