2013-06-29 36 views
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> 
+0

您需要添加更多上下文。也許你可以包括你的整個Java文件(我們需要知道你在哪裏調用SharedPrefs等 - 你有上下文等)。 – Booger

回答

4

好這看起來像這個問題對我說:

android:defaultValue="\n" 

爲什麼你會想到的"HH:mm dd-MM-yyyy"默認值,當你明確地將其設置爲"\n"?我建議你改變默認值,並看看是否有效...

(我不是一個Android開發人員,所以也許我失去了一些東西......但這似乎是對我的明顯方法。)

+1

你無處不在.. :) – amalBit

相關問題