我在我的应用中保存了以下SharedPreference
:
editor.putString("strInfName", nameOfInf.getText().toString());
editor.putFloat("dblTollAmount", Float.parseFloat(tollAmount.getText().toString()));
我如何只清除一个变量而不是两个变量?
editor.clear();
会清除所有变量,但我只想清除strInfName
。
这会有效吗?
editor.edit().remove("strInfName").commit();
答案 0 :(得分:2)
来自docs:
public abstract SharedPreferences.Editor remove(String key)
在API级别1中添加在编辑器中标记优先级值 删除,一旦commit()将在实际首选项中完成 被称为。
请注意,在提交回首选项时,所有删除都是 首先完成,无论你是否在之前或之后调用删除 把方法放在这个编辑器上。
参数键要删除的首选项的名称。返回返回a 引用相同的Editor对象,这样就可以链接put调用 在一起。