一、利用SharedPreferences来实现数据的保存和读取:
1、Mainactivity:
package com.example.sharedpreferencesdemo;
import com.example.sharedpreferencesdemo.util.SharedPreferencesUtil;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText et_name, et_pass;
private CheckBox chbx_rem;
private String fileName = "csdn";
private SharedPreferencesUtil spUtil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_name = (EditText) findViewById(R.id.et_name);
et_pass = (EditText) findViewById(R.id.et_pass);
chbx_rem = (CheckBox) findViewById(R.id.chbx_rem);
// 实例化参数设置的工具类
spUtil = new SharedPreferencesUtil(this);
// 操作
initEditTextData();
}
/**
* 初始化控件的默认值
*/
private void initEditTextData() {
// 获取参数设置对象
SharedPreferences sp = this.getSharedPreferences(fileName,
Context.MODE_PRIVATE);
// 根据key值获取对应的value值
String userName = sp.getString("name", "缺省值");
String userPass = sp.getString("pass", "缺省值");
// 设置控件的默认值
et_name.setText(userName);
et_pass.setText(userPass);
}
public void login(View v) {
final String userName = et_name.getText().toString();
final String userPass = et_pass.getText().toString();
if (TextUtils.isEmpty(userName) || TextUtils.isEmpty(userPass)) {
Toast.makeText(this, "用户名和密码不能为空", Toast.LENGTH_LONG).show();
} else {
if (chbx_rem.isChecked()