andriod之创建SharedPreference 存储的工具类 存储

创建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();
//                }
                
                
            }
        });
    }


}


你可能感兴趣的:(数据存储,创建工具类存储,存储,android)