将字符串数组保存到sharedPreference
问题描述:
我已经浏览了很多网络上的文章,试图分析如何保存数组数据以备将来重用,但好像他们不能完全按照我的意愿给我。 我正在创建一个包含30个按钮的Android应用程序。 每个按钮都有自己的String数组变量,每个数组中有4个元素。将字符串数组保存到sharedPreference
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
现在我想每个字符串数组元素的数据被保存,使得它可以独立设置为相应的textView 使用sharedPreference或任何其他存储选项。 请任何人想要帮助应清楚地表达他/她的代码,并使用评论更好的理解,因为我刚刚开始android编程。 感谢
答
String[] arr = new String[]{"1", "2", "3"};
Editor edit = mPrefs.edit();
for(String str : arr) {
edit.putString(str, str);
}
edit.apply();
那我怎么检索和这些数据 “1” “2” “3” 设置为不同的textViews? –
事实上:检索是不可能的。 – greenapps
@NellyRobert你需要设置/知道“键”,例如,你甚至可以在xml数组中使用键创建“键”(textview1,textview2等)。 – LifeStyle