【问题标题】:how to get value from sharedpreferences and save it arraylist如何从 sharedpreferences 中获取价值并将其保存在 arraylist
【发布时间】:2013-03-13 08:20:53
【问题描述】:

如何从共享首选项中获取价值并将其保存为数组列表

我想从共享首选项中获取字符串,以便将该字符串保存到数组列表中

SharedPreferences keyValues = context.getSharedPreferences("name_icons_list", context.MODE_PRIVATE);
    if(keyValues.getString(""+str,"").equals("true"))

    {

        holder.tb1.setChecked(true);
        onApps.add(str);
        System.out.println("Block appp+++++"+onApps);
        System.out.println("******************************************");
        System.out.println("data retrive from database"+ position);
        System.out.println("******************************************");       

    }

【问题讨论】:

  • 实际问题是什么?上面的代码有什么问题?究竟是什么没有按预期工作?
  • 你想要什么?获取存储在“共享首选项”或其他任何内容中的所有值?
  • 是的,我想从 sharedpreference 中获取所有字符串

标签: android arraylist sharedpreferences


【解决方案1】:

您可以使用此代码将首选项保存在 arraylist 中,反之亦然

public String[] getApplicationList() {   Log.i("test","prefrence getapplist");
           return mApplicationList;
   }
   public void saveApplicationList(String[] applicationList) {  Log.i("test","prefrence saveapplist");
           mApplicationList = applicationList;
           String combined = "";
           for (int i=0; i<mApplicationList.length; i++){
                   combined = combined + mApplicationList[i] + ";";
           }
           mPref.edit().putString(PREF_APPLICATION_LIST, combined).commit();
   }

【讨论】:

    【解决方案2】:

    我相信这应该可以解决问题:

    String savedString = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE)
                .getString("name_icons_list", "");
        StringTokenizer st = new StringTokenizer(savedString, ",");
        int numberOfToken = st.countTokens();
        ArrayList<String> arraylist = new ArrayList<String>();
        for (int i = 0; i < numberOfToken; i++) {
            arraylist.add(st.nextToken());
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-26
      相关资源
      最近更新 更多