zoukankan      html  css  js  c++  java
  • 不同activity间通过保存到SharedPreferences中实现保存状态

    //自定义SharedPreferencesUtil类

    public class SharedPreferencesUtil {

    public static String CONFIG = "config";
    private static SharedPreferences sharedPreferences;

    public static void saveStringData(Context context,String key,String value){
    if(sharedPreferences==null){
    sharedPreferences = context.getSharedPreferences(CONFIG, Context.MODE_PRIVATE);
    }
    sharedPreferences.edit().putString(key, value).apply();

    }

    public static String getStringData(Context context,String key,String defValue){
    if(sharedPreferences==null){
    sharedPreferences = context.getSharedPreferences(CONFIG, Context.MODE_PRIVATE);
    }
    return sharedPreferences.getString(key, defValue);
    }


    public static void saveIntData(Context context,String key,int value){
    if(sharedPreferences==null){
    sharedPreferences = context.getSharedPreferences(CONFIG, Context.MODE_PRIVATE);
    }
    sharedPreferences.edit().putInt(key, value).apply();

    }

    public static int getIntData(Context context,String key,int defValue){
    if(sharedPreferences==null){
    sharedPreferences = context.getSharedPreferences(CONFIG, Context.MODE_PRIVATE);
    }
    return sharedPreferences.getInt(key, defValue);
    }

    public static void saveBoolData(Context context,String key,Boolean value){
    if(sharedPreferences==null){
    sharedPreferences = context.getSharedPreferences(CONFIG, Context.MODE_PRIVATE);
    }
    sharedPreferences.edit().putBoolean(key, value).apply();
    }

    public static Boolean getBoolData(Context context,String key,Boolean defValue){
    if(sharedPreferences==null){
    sharedPreferences = context.getSharedPreferences(CONFIG, Context.MODE_PRIVATE);
    }
    return sharedPreferences.getBoolean(key, defValue);
    }

    public static void removeByKey(Context context,String key){
    if(sharedPreferences==null){
    sharedPreferences = context.getSharedPreferences(CONFIG, Context.MODE_PRIVATE);
    }
    sharedPreferences.edit().remove(key).apply();
    }

    public static void removeAll(Context context){
    if(sharedPreferences==null){
    sharedPreferences = context.getSharedPreferences(CONFIG, Context.MODE_PRIVATE);
    }
    sharedPreferences.edit().clear().apply();
    }


    }

    //activity中代码的实现

    //处方不显示价格
    cb_isshow_medicine_price.setOnCheckedChangeListener(new OnCheckedChangeListener() {

    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    if(isChecked){
    //处方不显示价格
    // Toast.makeText(getActivity(), "不显示", 0).show();
    SharedPreferencesUtil.saveBoolData(getActivity(), "Show", false);
    }else{
    //处方显示价格
    // Toast.makeText(getActivity(), "显示", 0).show();
    SharedPreferencesUtil.saveBoolData(getActivity(), "Show", true);
    }
    }
    });
    boolean boolData = SharedPreferencesUtil.getBoolData(getActivity(), "Show", Show);
    if(boolData){
    cb_isshow_medicine_price.setChecked(Show);
    }else{
    cb_isshow_medicine_price.setChecked(!Show);
    }

  • 相关阅读:
    [LeetCode]230. 二叉搜索树中第K小的元素(BST)(中序遍历)、530. 二叉搜索树的最小绝对差(BST)(中序遍历)
    【二叉树-所有路经系列(根->叶子)】二叉树的所有路径、路径总和 II、路径总和、求根到叶子节点数字之和(DFS)
    [LeetCode]1083. 销售分析 II(Mysql,having+if)
    [LeetCode]196. 删除重复的电子邮箱(delete)
    [LeetCode]面试题62. 圆圈中最后剩下的数字(数学)
    [算法]十进制整数转八进制
    [LeetCode]534. 游戏玩法分析 III(Mysql)
    [LeetCode]Mysql小本本
    [LeetCode]Mysql系列5
    Java 冒泡排序的实现
  • 原文地址:https://www.cnblogs.com/achen0502/p/5069323.html
Copyright © 2011-2022 走看看