0

SharedPreference我的应用程序中保存了以下内容:

editor.putString("strInfName", nameOfInf.getText().toString());
editor.putFloat("dblTollAmount", Float.parseFloat(tollAmount.getText().toString()));

我如何只清除一个变量而不是两个变量?

editor.clear();会清除所有变量,但我只是想清除strInfName

这会起作用吗:

editor.edit().remove("strInfName").commit();
4

1 回答 1

2

文档

公共抽象 SharedPreferences.Editor 删除(字符串键)

在 API 级别 1 中添加 在编辑器中标记应删除首选项值,这将在调用 commit() 后在实际首选项中完成。

请注意,在提交回首选项时,首先完成所有删除,无论您是在此编辑器上的 put 方法之前还是之后调用 remove 。

参数 key 要删除的首选项的名称。Returns 返回对同一 Editor 对象的引用,因此您可以将 put 调用链接在一起。

于 2013-08-04T01:42:01.013 回答