2017-11-17 85 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