在SharedPreference中清除单个变量

时间:2013-08-04 01:25:05

标签: java android sharedpreferences

我在我的应用中保存了以下SharedPreference

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

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

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

这会有效吗?

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

1 个答案:

答案 0 :(得分:2)

来自docs

  

public abstract SharedPreferences.Editor remove(String key)

     

在API级别1中添加在编辑器中标记优先级值   删除,一旦commit()将在实际首选项中完成   被称为。

     

请注意,在提交回首选项时,所有删除都是   首先完成,无论你是否在之前或之后调用删除   把方法放在这个编辑器上。

     

参数键要删除的首选项的名称。返回返回a   引用相同的Editor对象,这样就可以链接put调用   在一起。