将字符串数组保存到sharedPreference

时间:2017-11-17 21:57:40

标签: java android

我在网上经历了很多文章,试图分析如何保存数组数据以供将来重用,但似乎他们无法正确地给我我想要的东西。 我正在创建一个Android应用程序,其中包含一个布局中的30个按钮。 每个按钮都有自己的String数组变量,每个数组中有4个元素。

String []mon_course1 ={"","","",""};
String []mon_course2 ={"","","",""};
// up to 30 

数组中的所有元素都包含不同的字符串数据,这些数据来自不同的EditText

mon_course1[0] = (editText1.getText().toString());
mon_course1[1] = (editText2.getText().toString());
mon_course1[2] = (editText3.getText().toString());
mon_course1[3] = (editText4.getText().toString());

确定要保存EditText数据的数组字符串由开关语句处理。 我可以从相应的EditText字段设置数组数据 并获取数组数据并设置为TextViews

textView1.setText(mon_course1[0]);
textView2.setText(mon_course1[1]);
// till textView4

现在我希望保存每个String数组元素的数据,以便它可以独立设置为相应的textView 使用 sharedPreference 或任何其他存储选项。 请任何想要帮助的人都应该清楚地表达他/她的代码,并使用评论来更好地理解,因为我刚刚开始进行android编程。 感谢

1 个答案:

答案 0 :(得分:0)

String[] arr = new String[]{"1", "2", "3"};
Editor edit = mPrefs.edit();
for(String str : arr) {
     edit.putString(str, str);
}
edit.apply();