我似乎是在互聯網上唯一的人誰不明白這一點,但是當我使用Android的默認首XML文件格式
PreferenceManager.setDefaultValues(this, R.xml.preference, false);
什麼是XML文件的默認設置語法。我只是想將兩個偏好設置爲true。
我已經嘗試了正常的android字符串資源格式,但似乎沒有任何工作。提前致謝。
我似乎是在互聯網上唯一的人誰不明白這一點,但是當我使用Android的默認首XML文件格式
PreferenceManager.setDefaultValues(this, R.xml.preference, false);
什麼是XML文件的默認設置語法。我只是想將兩個偏好設置爲true。
我已經嘗試了正常的android字符串資源格式,但似乎沒有任何工作。提前致謝。
你是不是誰不知道這一點的唯一的人。即使我正在努力知道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>
XML文件的默認設置的語法是什麼。我只是想將兩個偏好設置爲true。
對於這個剛剛成立默認值true
無論默認值,你優先xml文件已經提供,將被設置。
我可以在我的主要活動開始檢查這些設置被分配,如果沒有,將它們設置爲默認值,但Android提供PreferenceManager.setDefaultValues使這個更容易維護,少一個巨大的疼痛爲更多的設置。當我第一次在Android上打開Skype時,它已經預設了所有設置,並且我必須假定這是通過PreferenceManager.setDefaultValues完成的,而不是200行檢查是否先前設置了首選項。 –
這就是爲什麼這種方法可用:) – Sandy
使用android:defaultValue像這樣:
<CheckBoxPreference
android:key="my_pref"
android:defaultValue="true"
android:title="@string/pref_title_my_pref"
android:summary="@string/pref_summary_my_pref"/>
這個問題是,如果我不先到設置頁面,我的偏好設置將不會被設置爲默認。 android文檔說,如果您需要設置默認首選項,請在主Activity的onCreate中使用PreferenceManager.setDefaultValues 。問題是我不知道這個函數的xml文件應該如何構造...... –
如果你的偏好存儲在例如'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
您可能還想爲_readAgain_參數指定true,否則默認值僅設置一次,而您沒有獲得新引入的首選項鍵的默認值。該實現記得它已經在一個私有設置密鑰中設置了默認值。 – devconsole
我忘了我最終做了什麼,我現在還沒有處理它,但是如果這是xml,謝謝,這對我將來肯定會有幫助。 –
歡迎您! – Sathish