创建SharedPreference 存储的工具类
import android.content.Context;import android.content.SharedPreferences;
import android.preference.PreferenceManager;
public class Cfg {
private static SharedPreferences mSharedPreferences;
/**
* 存储String类型的数据
* @param context
* @param key
* @param value
*/
public static void saveStr(Context context,String key,String value){
if(mSharedPreferences ==null){
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
}
mSharedPreferences.edit().putString(key, value).commit();
}
/**
* 获取String类型的数据
* @param context
* @param key
* @return
*/
public static String loadStr(Context context,String key){
if(mSharedPreferences ==null){
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
}
String value = mSharedPreferences.getString(key, "defaults");
return value;
}
/**
* 存储int类型的数据
* @param context
* @param key
* @param value
*/
public static void saveInt(Context context,String key,int value){
if(mSharedPreferences ==null){
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
}
mSharedPreferences.edit().putInt(key, value).commit();
}
/**
* 获取Int类型的数据
* @param context
* @param key
* @return
*/
public static int loadInt(Context context,String key,int defvalues){
if(mSharedPreferences ==null){
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
}
int value = mSharedPreferences.getInt(key, defvalues);
return value;
}
/**
* 存储Boolean类型的数据
* @param context
* @param key
* @param value
*/
public static void saveBoolean(Context context,String key,boolean value){
if(mSharedPreferences ==null){
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
}
mSharedPreferences.edit().putBoolean(key, value).commit();
}
/**
* 获取Boolean类型的数据
* @param context
* @param key
* @return
*/
public static boolean loadBoolean(Context context,String key,boolean defvalues){
if(mSharedPreferences ==null){
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
}
boolean value = mSharedPreferences.getBoolean(key, defvalues);
return value;
}
/**
* 删除缓存里的字符创
*/
public static void deleteData(Context context,String key){
if(mSharedPreferences ==null){
mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
}
mSharedPreferences.edit().remove(key).commit();
}
}
main类
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
private EditText editText1,editText2;
private CheckBox cb;
private Button btn;
private SharedPreferences sharedPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sharedPreferences = getSharedPreferences("info", Context.MODE_PRIVATE);
initView();
MyListener();
}
private void initView() {
editText1 = (EditText) findViewById(R.id.editText1);
editText2 = (EditText) findViewById(R.id.editText2);
cb = (CheckBox) findViewById(R.id.checkBox1);
btn = (Button) findViewById(R.id.button1);
}
public void MyListener(){
cb.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked){
String name = editText1.getText().toString().trim();
String pwd = editText2.getText().toString().trim();
// Editor editor = sharedPreferences.edit();
// editor.putString("name", name);
// editor.putString("pwd", pwd);
// editor.commit();
Cfg.saveStr(MainActivity.this, "name", name);
Cfg.saveStr(MainActivity.this, "pwd", pwd);
}
}
});
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Cfg.deleteData(MainActivity.this, "name");
// if(cb.isChecked()){
String name =sharedPreferences.getString("name", "");
String pwd = sharedPreferences.getString("pwd", "");
//
// String name = Cfg.loadStr(MainActivity.this, "name");
// String pwd = Cfg.loadStr(MainActivity.this, "pwd");
//
// Toast.makeText(MainActivity.this,"name:"+name+"==pwd=:"+pwd ,0).show();
// }else{
// Toast.makeText(MainActivity.this,"没有记住" ,0).show();
// }
}
});
}
}