如何设置默认值来自为 SwitchPreference 的 android 吗
以编程方式360问答编写首选项
PreferenceScreen root = getPreferenceManager().createPreferenceScreen(this);
PreferenceCategory catView = new PreferenceCategory深算套误院(this);
catView.setTitle(R.string.preference_category_view);
root.限货七六末绝点次酒addPreference构段衡(catView);
f传明刚互元微异宣但inal SwitchPreference switchSplash= new SwitchPreference(th急状收括末架意校浓is);
switchSplash.setKey(PreferenceKeys.SPLASH);
//-----the above code----
switchSplash.setChecked(false); // LINE 1
catView.addPref否erence(switchSplash); // LINE 2
在 debug 我发现真正的价值设置在行 1,但当我将switchSplash添加到catView, switchSplash的值重置为false,因为catView设置的值从 prefereces xml preferencecategory 。
这就是为什么preferencecategory 我改变成所需的所有值xml
SharedPreferences.Editor editor = 被候root.getPreferenceManager().getSharedPreferences().edit();
editor.putBoolean(PreferenceKeys.SPLASH, t众四板兵苗rue);
editor.co犯增额mmit();
这是它preferencecategory 。
爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。