1

我似乎是在互聯網上唯一的人誰不明白這一點,但是當我使用Android的默認首XML文件格式

PreferenceManager.setDefaultValues(this, R.xml.preference, false); 

什麼是XML文件的默認設置語法。我只是想將兩個偏好設置爲true。

我已經嘗試了正常的android字符串資源格式,但似乎沒有任何工作。提前致謝。

回答

1

你是不是誰不知道這一點的唯一的人。即使我正在努力知道XML的文件格式。最後我找到了答案!你走了!

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > 
    <EditTextPreference android:key="CLIENT_HOMESCREEN_TITLE" 
       android:defaultValue="Home Screen"/> 
    <EditTextPreference android:key="CLIENT_ADMIN_BUTTON" 
       android:defaultValue="Admin"/> 
    <EditTextPreference android:key="CLIENT_PLAYER_BUTTON" 
       android:defaultValue="Player"/> 
    <EditTextPreference android:key="CLIENT_SAVE_BUTTON" 
       android:defaultValue="Save"/> 
    <EditTextPreference android:key="CLIENT_CANCEL_BUTTON" 
       android:defaultValue="Cancel"/> 
    <EditTextPreference android:key="CLIENT_SERVER_SETUP_IP" 
       android:defaultValue="IP:"/> 
    <EditTextPreference android:key="CLIENT_SERVER_SETUP_PORT" 
       android:defaultValue="Port:"/> 
    <EditTextPreference android:key="CLIENT_SERVER_SETUP_TITLE" 
       android:defaultValue="Server Setup"/> 
</PreferenceScreen> 
+0

我忘了我最終做了什麼,我現在還沒有處理它,但是如果這是xml,謝謝,這對我將來肯定會有幫助。 –

+0

歡迎您! – Sathish

0

XML文件的默認設置的語法是什麼。我只是想將兩個偏好設置爲true。

對於這個剛剛成立默認值true

無論默認值,你優先xml文件已經提供,將被設置。

+0

我可以在我的主要活動開始檢查這些設置被分配,如果沒有,將它們設置爲默認值,但Android提供PreferenceManager.setDefaultValues使這個更容易維護,少一個巨大的疼痛爲更多的設置。當我第一次在Android上打開Skype時,它已經預設了所有設置,並且我必須假定這是通過PreferenceManager.setDefaultValues完成的,而不是200行檢查是否先前設置了首選項。 –

+0

這就是爲什麼這種方法可用:) – Sandy

3

使用android:defaultValue像這樣:

<CheckBoxPreference 
     android:key="my_pref" 
     android:defaultValue="true" 
     android:title="@string/pref_title_my_pref" 
     android:summary="@string/pref_summary_my_pref"/> 
+0

這個問題是,如果我不先到設置頁面,我的偏好設置將不會被設置爲默認。 android文檔說,如果您需要設置默認首選項,請在主Activity的onCreate中使用PreferenceManager.setDefaultValues 。問題是我不知道這個函數的xml文件應該如何構造...... –

+0

如果你的偏好存儲在例如'res/xml/settings.xml'然後你所要做的就是調用[setDefaultValues](http://developer.android.com/reference/android/preference/PreferenceManager.html#setDefaultValues%28android.content.Context,% 20int,%20boolean%29)與主活動的onCreate方法中的R.xml.settings相關聯。 – devconsole

+0

您可能還想爲_readAgain_參數指定true,否則默認值僅設置一次,而您沒有獲得新引入的首選項鍵的默認值。該實現記得它已經在一個私有設置密鑰中設置了默認值。 – devconsole