Moin,
ich habe aktuell ein Problem, das mich irgendwie zum Verzweifeln bring.
Ich weiß, dass es an folgender Zeile in der onCreate() liegt:
(minSDK:11,targedSDK:14)
Die preferences.xml ist vorhanden und hat so etwas ähnliches wie einen Inhalt.
<?xml version="1.0" encoding="utf-8"?>
<Preference xmlns:android="http://schemas.android.com/apk/res/android" >
<ListPreference android:key="secondsUntilDownloadLockExpires" android:defaultValue="86400" />
<ListPreference android:key="lastDownloadAtTimestamp" android:defaultValue="0" />
</Preference>
Jetzt bekomme ich aber zur Laufzeit folgende Exception um die Ohren geknallt.
Zitat10-12 15:39:12.023: E/AndroidRuntime(1241): FATAL EXCEPTION: main
10-12 15:39:12.023: E/AndroidRuntime(1241): java.lang.RuntimeException: Unable to start activity ComponentInfo{.SlideView}: java.lang.ClassCastException: android.preference.Preference
Jau, daraus schließe ich, dass das nicht ging.
Offenbar wird versucht, meine Preference namens Preference in etwas zu casten, was nur leider völlig fehl schlägt.
Nach längerem Herumgesuche im Netz fand ich ein Tutorial und passte meine XML auf 'PreferenceScreen' an. Seitdem läuft es.
Meine Fragen diesbezüglich:
Woher soll ich wissen, dass PreferenceManager.setDefaultValues() eine Ressource vom Typ PreferenceScreen erwartet?
Wie kann ich zukünftig Zeit sparen und auf den richtigen Fehler stoßen?