0

アプリを初めて実行したとき、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>
4

1 に答える 1