2011-02-23 115 views
0

我有一個簡單的首選活動,我通過XML填充,將這些值定義爲數組資源。Android:默認首選項值不是從XML設置的

在本申請的主要活動,我得到一個處理此通過:

mSharedPrefs = PreferenceManager.getDefaultSharedPreferences(this); 

在XML的唯一偏好我有,這是一個顯示設置,我有以下XML定義在ListPreference:

<ListPreference 
     android:title="@string/pref_title_sort" 
     android:summary="@string/pref_summary_sort" 
     android:key="@string/pref_key_sort" 
     android:defaultValue="modified" 
     android:entries="@array/sort_order" 
     android:entryValues="@array/sort_order_values" /> 

你可以看到我想要設置的默認值「修改」,這是@陣/ sort_order_values發現了一個值:

<string-array name="sort_order_values"> 
    <item>modified</item> 
    <item>created</item> 
    <item>name</item> 
</string-array> 

但是,啓動首選項活動時,默認情況下不會選擇任何項目。

我嘗試添加以下行到我的活動,但它並沒有改變任何東西(其中pref_main是定義喜好的XML文件):

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

任何幫助表示讚賞!

保羅

回答

2

也許你剛剛設置了錯誤的值(不包括值數組中相應的項目)在第一次運行的應用程序。現在Android記得你的第一選擇。嘗試手動卸載應用程序(菜單>>設置>>應用程序>>管理應用程序>> >>卸載)。這應該有所幫助。

+0

卸載並安裝再次適用於我...:0 – 2013-11-01 11:20:35