因为我是Android开发的新手。
用户点击我的应用程序中的退出按钮后,我想删除我在共享首页中存储的所有信息。
我使用了这个editor.clear()
,但它不起作用,
我想删除用户点击退出按钮后由共享pref创建的XML文件我想在运行时删除该文件吗?
thnx寻求任何帮助......
答案 0 :(得分:11)
您需要提交更改:
editor.clear();
editor.commit();
更好地帮助
答案 1 :(得分:4)
尝试editor.clear();
后跟editor.commit();
编辑:
以下是我使用过的一个例子:
Preference clearPref = (Preference) findPreference("clearAll");
clearPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
SharedPreferences.Editor editor = settings.edit();
editor.clear();
editor.commit();
Toast.makeText(getBaseContext(), "All data cleared!", Toast.LENGTH_SHORT).show();
return true;
}
});