保存数据时使用SharedPerference可以比使用数据流的方式更好的保存数量较少的一些数据,以登陆保存用户名与密码为例贴出相关代码:
//使用SharedPerference保存数据
SharedPreferences sp=getSharedPreferences("info", MODE_PRIVATE);
//拿到sp的编辑器
Editor ed=sp.edit();
ed.putString("username", username);
ed.putString("password", password);
//提交
ed.commit();
当登陆系统时若设置了保存用户名密码,再次登陆时会会回显之前保存的用户名与密码,也使用了SharedPerference:
public void readAccount(){
File file=new File(getFilesDir(),"info.txt");
if(file.exists()){
try {
SharedPreferences sp=getSharedPreferences("info", MODE_PRIVATE);
String name=sp.getString("username", "");
String pass=sp.getString("password", "");
//数据回显至输入框
et_username.setText(name);
et_password.setText(pass);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}