アプリを初めて実行したとき、dateFormat の値が空です。非常に驚いています。dateFormat はデフォルトの値「HH:mm dd-MM-yyyy」を返すはずです。
SharedPreferences prefs =PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
String dateFormat=dateFormat("SetDate", "HH:mm dd-MM-yyyy");
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:key="AppPreference"
android:summary="@string/Preferencesummary"
android:title="@string/Preference" >
<ListPreference
android:defaultValue="\n"
android:dialogTitle="@string/DateFormat"
android:entries="@array/Mydate"
android:entryValues="@array/Mydate_values"
android:key="SetDate"
android:summary="@string/DateFormatsummary"
android:title="@string/DateFormat"
android:layout="@layout/mypreference_layout"
/>
</PreferenceScreen>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="Mydate">
<item>HH:mm dd-MM-yyyy</item>
<item>HH:mm MM-dd-yyyy</item>
<item>yyyy-MM-dd HH:mm</item>
</string-array>
<string-array name="Mydate_values">
<item>HH:mm dd-MM-yyyy</item>
<item>HH:mm MM-dd-yyyy</item>
<item>yyyy-MM-dd HH:mm</item>
</string-array>
</resources>