由于项目需要保存用户输入的用户名和密码,想到的比较简单的方法就是利用SharedPreferences来保存
不多说,上代码了
/**
* 使用SharedPreferences保存用户登录信息
*
* @param context
* @param username
* @param password
*/
public static void saveLoginInfo(Context context, String username, String password) {
// 获取SharedPreferences对象
SharedPreferences sharedPre = context.getSharedPreferences("config", Context.MODE_PRIVATE);
// 获取Editor对象
Editor editor = sharedPre.edit();
// 设置参数
editor.putString("username", username);
editor.putString("password", password);
// 提交
editor.commit();
}
然后在登陆的Acitivity里面调用一次上面的方法进行保存
saveLoginInfo(getContext(), username, password);
然后在onCreate里面写上获取出来的用户名和密码就行了
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 获取保存的用户名和密码
SharedPreferences sharedPre = getSharedPreferences("config", MODE_PRIVATE);
if (sharedPre != null) {
String username=sharedPre.getString("username", "");
String password=sharedPre.getString("password", "");
// 用户名和密码的输入框控件
loginAccountEdit.setText(username);
loginPwdEdit.setText(password);
}
}
这样就可以使用SharedPreferences实现用户名和密码的保存了