2012-09-26 46 views
0

我的應用程序中有一些共享首選項在XML文件中定義。它們是EditTextPreferences。我想在首選項屏幕上顯示現有值,以便用戶不必進入首選項編輯對話框即可查看首選項的當前值。 defaultValue只在對話屏幕中可見。我想看到主偏好屏幕中的defaultValue - 也許在android:summary的位置。我怎樣才能做到這一點?如何在不輸入對話框的情況下顯示SharedPreference的值

<EditTextPreference 
    android:key="PREF_LT_500" 
    android:title="Step 1" 
    android:summary="I dont want a summary - I want to show current value" 
    android:inputType="numberDecimal" 
    android:defaultValue="0.8952" 
    android:dialogTitle="Enter Blah " /> 

在此先感謝

回答

-1

你可以嘗試:

yourPrefrence.getText(); 

或者一個更通用的解決方案:

SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(this); 

String ans = p.getString(keyStr, defaultValue); 

當這是一個背景下,keyStr是關鍵&默認值是未找到密鑰的情況下的默認值(通常爲「」)

+0

該解決方案使我可以訪問我的代碼中的值。我想在首選項屏幕上向用戶顯示現有值。 – CocoNess

+1

在這種情況下,您可以使用: yourPrefrence.setSummary(summary); 我不確定,但是聽起來合理,你不能通過XML設置,因爲首選項的值不是恆定的,它可能會改變,所以你需要通過代碼動態設置它...希望它可以幫助.. – Givi

+0

謝謝,我正在考慮嘗試這樣的事情 – CocoNess

相關問題