2015-10-01 61 views
2

所以目前我有:使用共享偏好,以節省一個按鈕一個字符串點擊

public void SaveText(View view) { 
    String saved = text.getText().toString(); 
    // TODO 
    Toast.makeText(getApplicationContext(), R.string.addedfavs, Toast.LENGTH_SHORT).show(); 
} 

你如何拯救「文本」字符串,並將其保存到共享偏好,而不會覆蓋以前保存的字符串。

(注:我已經使用數組和數組列表嘗試,但我剛剛結束了一個結果,並覆蓋它,而不是添加到先前保存的字符串)

我很新的這所以請不要不管他們看起來多麼微不足道,都不要跳過任何步驟。

+2

共享偏好是地圖,所以鍵1 = 1倍的值。我想你應該考慮使用數據庫表,如果你想存儲列表。 – RobVoisey

+0

謝謝,我會研究它 – James

回答

1
SharedPreferences prefs = this.getSharedPreferences(
     "com.example.app", Context.MODE_PRIVATE); 

同時節省

public void SaveText(View view) { 
     String saved = text.getText().toString(); 
     SharedPreferences.Editor editor=prefs.edit(); 
     editor.put("value",saved); 
     editor.commit(); 

     Toast.makeText(getApplicationContext(), R.string.addedfavs, Toast.LENGTH_SHORT).show(); 
    } 

而retriving

String value=prefs.getString("value"); 
1

閱讀已存儲在SharedPreferences中的內容,追加新值並最終回寫到SharedPreferences。