2011-07-18 83 views
1

作爲上面的標題說過,有沒有什麼辦法從java代碼設置偏好的默認值?android設置默認偏好從java

如果是從xml端完成的,它應該是android:defaultValue。

但是,如何從java方面呢?

THX的幫助

回答

2

不幸的是,在首XML指定的默認值使用PreferenceActivity其UI時,才適用。但是,如果您查看SharedPreferences對象,則所有get方法都允許您指定缺省值,以便在首選項尚未具有值時進行檢索。現在,您可以使用xml文件中的常量結合首選項XML和Java默認值。

例如,在資源XML中聲明一個<string>常量,那麼您可以將它用作XML中的默認值,如defaultValue="@string/myDefaultValue"。然後,在你的java代碼中你可以這樣做:

 sharedPrefs.getString("stringPreference", getString(R.string.myDefaultValue));