安卓退出程序怎么保存当前设置

移动开发 码拜 8年前 (2017-04-27) 1584次浏览
如标题所诉一样,本人现在想做一个设置开关按钮
第一次打开程序将开关按钮设置为开后
退出程序第二次进入程序的时候设置就被清零.变为初始化的设置.需要在次设置…..现在求指导怎么在退出的时候保存这个状态,
在第二次进入的时候不被清零需重新设置。
有源码或教程最好,新学者很多地方不懂不要见怪
解决方案

22

百度android  sp存储
1.写内容
sp = getSharedPreferences(“UserInfo”, 0);
sp.edit().putBoolean(“cbal”, isChecked).commit();
UserInfo是指xml文件的文件名,假如此文件已存在则直接向其中写内容“isChecked”的值,首先通过SharedPreferences的edit()方法创建editor,然后调用commit()方法提修改

2.读内容
sp = getSharedPreferences(“UserInfo”, 0);
etAccount.setText(sp.getString(“account”, null));
etPW.setText(sp.getString(“password”, null));
cbal.setChecked(sp.getBoolean(“cbal”, false));
cbrp.setChecked(sp.getBoolean(“cbrp”, false));

11

引用:

用sharepreference保存

程序退出时获取当前开关状态 并存储
1.sharepreference 存储代码
SharedPreferences sharedPreferences = getSharedPreferences(“wujay”, Context.MODE_PRIVATE); //私有数据
Editor editor = sharedPreferences.edit();//获取编辑器
editor.putString(“name”, “wujaycode”);
editor.putInt(“age”, 4);
editor.commit();//提交修改
生成的wujay.xml文件内容如下:
<?xml version=”1.0″ encoding=”utf-8″ standalone=”yes” ?>
<map>
<string name=”name”>wujaycode</string>
<int name=”age” value=”4″ />
</map>
程序打开时获取对应状态 并设置开关状态
2.获取数据
与之对应的获取数据的方法:
SharedPreferences share=getSharedPreferences(“wujay “,Activity.MODE_WORLD_READABLE);
int i=share.getInt(“i”,0);
String str=share.getString(“str”,””);
boolean flag=share.getBoolean(“flag”,false);
getString()第二个参数为缺省值,假如preference中不存在该key,将返回缺省值


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明安卓退出程序怎么保存当前设置
喜欢 (0)
[1034331897@qq.com]
分享 (0)