Android Arraylist的共享首选项

Android Arraylist的共享首选项,android,arraylist,sharedpreferences,Android,Arraylist,Sharedpreferences,我在arraylist中有一串字符串 我想在共享首选项中保存一些字符串 就像用户选择索引为3的sting一样,我希望将该特定字符串存储在共享首选项中 可能吗 请让我知道。我希望这段代码能帮助您理解它 int id = selectedItemNum; ArrayList<String> list = new ArrayList<String>(); list.add("Item1"); list.add("Item2"); list.add("Item3"); list

我在arraylist中有一串字符串

我想在共享首选项中保存一些字符串

就像用户选择索引为3的sting一样,我希望将该特定字符串存储在共享首选项中

可能吗


请让我知道。

我希望这段代码能帮助您理解它

int id = selectedItemNum;

ArrayList<String> list = new ArrayList<String>();
list.add("Item1");
list.add("Item2");
list.add("Item3");
list.add("Item4");
String selectedString = list.get(id);

String APP_PREFERENCES = "savedStrings"; 
SharedPreferences mySharedPreferences = getSharedPreferences(APP_PREFERENCES, Context.MODE_PRIVATE);
Editor editor = mySharedPreferences.edit();
editor.putString("savedString"+id, selectedString);
editor.apply();
int id=selectedItemNum;
ArrayList=新建ArrayList();
列表。添加(“第1项”);
列表。添加(“第2项”);
列表。添加(“第3项”);
列表。添加(“第4项”);
String selectedString=list.get(id);
字符串APP_PREFERENCES=“savedStrings”;
SharedReferences mySharedPreferences=GetSharedReferences(应用程序\首选项,上下文。模式\私有);
Editor Editor=mySharedPreferences.edit();
editor.putString(“savedString”+id,selectedString);
editor.apply();

要将数据保存到SharedReferences,请执行以下操作:

    sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());

   for(int i=0; i<arraylist.size(); i++){
      sharedPreferences.edit().putString("TAG" +  Integer.toString(i)
                                         ,arraylist.get(i)).apply();
    }
   sharedPreferences.getString("TAG" + "x", null); x is a number position in array list

请给我一些想法……可能的副本