直接上代码吧,没什么可说的,
先上存储的代码
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,把数据从本地取出来后放在一个集合中,方便进行之后的操作.