我正在尝试使用SharedPreferences清理我的Arraylist,但是下面的代码不起作用:
public void btnLimparPref(View v){
SharedPreferences preferences = getSharedPreferences("listaPedidos", MODE_WORLD_WRITEABLE);
preferences.edit().clear().commit();
}
这段代码是一个Activity,而Arraylist通过以下代码保存在Fragment中:
void criaArray(String nomeProd, String descrProd) {
HashMap map3 = new HashMap();
map3.put(TAG_NM, nomeProd);
map3.put(TAG_DS, descrProd);
listaPedidos.add(map3);
//getListView();
((BaseAdapter) adapter2).notifyDataSetChanged();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity().getApplicationContext());
Editor editor = prefs.edit();
try {
editor.putString("listaPedidos", ObjectSerializer.serialize(listaPedidos));
} catch (IOException e) {
e.printStackTrace();
}
editor.commit();
}
有任何想法吗?提前致谢!