hpi*_*que 23 android android-preferences
如何获得XML中定义的Android首选项的默认值?我不想在代码和首选项XML中重复默认值的定义.
Paw*_*ski 61
您可以在resources(/values/bool.xml)中定义默认值:
<resources>
<bool name="mypreference_default">true</bool>
</resources>
Run Code Online (Sandbox Code Playgroud)
使用以下值preferences.xml:
<CheckBoxPreference
android:defaultValue="@bool/mypreference_default"
android:key="mypreference"
android:title="@string/mypreference_title" />
Run Code Online (Sandbox Code Playgroud)
然后在代码中使用:
SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(context);
Boolean value = context.getResources().getBoolean(R.bool.mypreference_default);
Boolean b = p.getBoolean("mypreference", value);
Run Code Online (Sandbox Code Playgroud)
pix*_*xel 11
首先,您需要在首选项XML文件中定义默认值.然后,您可以通过调用以下方法在主Activity中使用默认值填充首选项:
PreferenceManager.setDefaultValues(this, R.xml.preference, false);
Run Code Online (Sandbox Code Playgroud)
当您需要检索某个偏好时,只需调用:
int value = prefs.getInt("key", null);
Run Code Online (Sandbox Code Playgroud)
由于您的首选项已填充,因此您无法获得null价值.
| 归档时间: |
|
| 查看次数: |
26256 次 |
| 最近记录: |