2013-04-03 63 views
0

這裏我有我的偏好在xml文件夾中。無論我將其設置爲「defaultValue」,當我打開我的偏好活動時,我總是會在視覺上取消選中框。這是一種錯誤嗎?複選框始終未選中(無論默認值是什麼)

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > 

    <CheckBoxPreference 
    android:title="Enabled" 
    android:defaultValue="true" 
    android:key="checkbox_enabled_disabled"/> 

</PreferenceScreen> 
+0

看看這個問題的類似問題:http://stackoverflow.com/q/3907830/804773 – Grambot

+0

我已經看到了答案,但它似乎不適合我。我實際上覆制/粘貼代碼,並且它不起作用。 – rootpanthera

回答

0

你在你的PreferenceActivity子類中可以激發下面的代碼。

checkboxPref=(CheckBoxPreference)findPreference("myPreference"); 
checkboxPref.setChecked(true); 

這只是的approach.basically你將不得不處理邏輯不執行此代碼之一,當用戶手動選中的偏好。

+0

不管用戶的實際偏好何時加載首選項活動,總是不會強制它檢查嗎? – Grambot

+0

所以沒有辦法,只使用XML代碼來完成此工作?所以這真的是一個錯誤? – rootpanthera

+0

@TheCapn建議的鏈接應該工作。不知道爲什麼它在你的情況下失敗。 –

0

實際上,這個bug已經修復了。我只是一個白癡(或月食)

事情是,當我在仿真器上安裝應用程序它真的加載默認值。 (我在XML中定義的那個)然後我改變了它(在模擬器中)。所以然後我把更多的代碼放在程序中,然後我再次運行它,但事情是,我更改的以前的值仍然存儲在模擬器中,即使我更新了並且我從eclipse運行應用程序。這就是爲什麼我總是以虛假價值起牀(我把它留在程序中是錯誤的)。