
如何保存我的应用程序的设置?现在,例如,我有一个togglebutton打开/关闭.但是,如果我重新启动手机,则会重新打开切换按钮.如果我完全关闭应用程序,它不会保存设置.我可以将设置保存为手机作为cookie吗?
解决方法:
使用共享首选项.像这样:
把它放在你的类的顶部:public static final String myPref =“preferencename”;
创建这些方法以供使用,或者只是在需要时使用方法内部的内容:
public String getPreferenceValue(){ SharedPreferences sp = getSharedPreferences(myPref,0); String str = sp.getString("myStore","TheDefaultValueIfNovalueFoundOfThisKey"); return str;}public voID writetoPreference(String thePreference){ SharedPreferences.Editor editor = getSharedPreferences(myPref,0).edit(); editor.putString("myStore", thePreference); editor.commit();}你可以像这样打电话给他们:
writetoPreference("on"); // stores that the preference is "on"writetoPreference("off"); // stores that the preference is "off"if (getPreferenceValue().equals("on")){ // turn the toggle button on}else if (getPreferenceValue().equals("off")){ // turn the toggle button off}else if (getPreferenceValue().equals("TheDefaultValueIfNovalueFoundOfThisKey")){ // a preference has not been created}注意:你可以用布尔值,整数等来做到这一点.
您所要做的就是将String存储和读取更改为boolean,或者您想要的任何类型.
这是一个链接到一个pastIE,上面的代码被修改为存储一个布尔值:http://pastie.org/8400737
总结以上是内存溢出为你收集整理的android – 如何保存应用程序设置?全部内容,希望文章能够帮你解决android – 如何保存应用程序设置?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)