0
當我運行的第一次應用,日期格式的值爲空, 我很驚訝,在DATEFORMAT應該返回默認谷「HH:MM DD-MM-YYYY」當我使用getString函數時,爲什麼會得到空字符串?
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>
您需要添加更多上下文。也許你可以包括你的整個Java文件(我們需要知道你在哪裏調用SharedPrefs等 - 你有上下文等)。 – Booger