2017-11-17 126 views
0

我已经浏览了很多网络上的文章,试图分析如何保存数组数据以备将来重用,但好像他们不能完全按照我的意愿给我。 我正在创建一个包含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编程。 感谢

回答

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

那我怎么检索和这些数据 “1” “2” “3” 设置为不同的textViews? –

+0

事实上:检索是不可能的。 – greenapps

+0

@NellyRobert你需要设置/知道“键”,例如,你甚至可以在xml数组中使用键创建“键”(textview1,textview2等)。 – LifeStyle