zoukankan      html  css  js  c++  java
  • Android 带着用户名的SharedPreferences

      /**
         * 设置当前用户的签到信息
         * account&info;account&info
         *
         * @param context
         * @param sign
         * @author jrjin
         * @time 2016-1-5 下午2:27:47
         */
        public static void setSignInfo(Context context, String sign) {
            String account = getAccount(context);
            if (TextUtils.isEmpty(account)) return;
            String signs = getSigninfos(context);
            if (TextUtils.isEmpty(signs)) {
                signs = account + "&" + sign;
            } else {
                StringBuilder builder = new StringBuilder();
                String[] modules = signs.split(";");
                String[] time = null;
                boolean added = false;
                for (String module : modules) {
                    time = module.split("&");
                    if (time[0].equals(account)) {
                        builder.append(account + "&" + sign + ";");
                        added = true;
                    } else {
                        // 直接添加
                        builder.append(module + ";");
                    }
                }
                if (!added) {
                    builder.append(account + "&" + sign + ";");
                }
                // 去除最后一个";"
                signs = builder.toString();
                signs = signs.substring(0, signs.length() - 1);
            }
    
            SharedPreferences sp = context.getSharedPreferences(
                    SETTING_PREFERENCES, Context.MODE_PRIVATE);
            SharedPreferences.Editor editor = sp.edit();
            editor.putString(PREFERENCE_KEY_SIGN_INFO, signs);
            editor.commit();
        }
    
        private static String getSigninfos(Context context) {
            SharedPreferences sp = context.getSharedPreferences(
                    SETTING_PREFERENCES, Context.MODE_PRIVATE);
            String signs = sp.getString(PREFERENCE_KEY_SIGN_INFO, "");
            return signs;
        }
  • 相关阅读:
    UVa 1252 20个问题
    HDU 2196 Computer
    HDU 1520 Anniversary party
    HDU 2066 一个人的旅行
    UVa 10048 噪音恐惧症(Floyd)
    UVa 247 电话圈(Floyd传递闭包)
    HDU 2544 最短路(Dijkstra)
    HDU 1548 A strange lift (Dijkstra)
    UVa 1151 买还是建
    UVa 1395 苗条的生成树(Kruskal+并查集)
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/5713997.html
Copyright © 2011-2022 走看看