直接上代码吧,没什么可说的,
先上存储的代码
String text
= input.getText
().toString
();
String oldText
= mPref.getString
(KEY_SEARCH_HISTORY_KEYWORD, "");注释:text 为新数据,oldText为此SP里面之前存在的数据(或许是没有的);
新数据和老数据用","隔开.SharedPreferences.Editor editor
= mPref.edit
();editor
.putString
(KEY_SEARCH_HISTORY_KEYWORD, text
+ "," + oldText
);editor
.commit
();其中:KEY_SEARCH_HISTORY_KEYWORD 为其中某个数据的key,就是标志的意思,应用场景:比如可以根据用户的UserId在本地保存此用户的相应的数据,用逗号隔开是因为数据类型是这样的:{ 123, 124,125},
下面是怎么从本地取出来:String history
= mPref.getString
(KEY_SEARCH_HISTORY_KEYWORD, "");
if (!TextUtils.isEmpty
(history
)) {
List<String> list
= new ArrayList
<String>();
for (Object o
: history
.split
(",")) {
list
.add
((String) o
);
}
其中mPref为你之前保存数据的SP,把数据从本地取出来后放在一个集合中,方便进行之后的操作.