我有一个类来保存在应用程序中连接的电子邮件和用户sharedpreferences
,但它在没有任何key
参考的情况下保存数据,所以当我想保存不同的数据而不覆盖前一个数据时,它不会这样做,我想我需要分配一些key
来引用它,并且能够保存我想要的数据,而无需踩到前一个数据并为其分配一个名称:
public void save(Context context, String text) {
SharedPreferences settings;
Editor editor;
settings = PreferenceManager.getDefaultSharedPreferences(context);
editor = settings.edit();
editor.putString(PREFS_KEY, text);
editor.commit();
}
这里我调用函数:
String email = _emailText.getText().toString();
sharedPreference.save(this, email);
我不认为该值没有被保存,问题是必须以这种方式获得保存的值,(假设您的密钥是
email
)请记住,您使用getDefaultSharedPreferences不需要首选项文件的名称,但它的首选项值需要。
我添加了它是如何使用两种方法完成的:
使用getDefaultSharedPreferences()保存并获取值
使用getSharedPreferences()保存并获取值
你必须使用
android.content.SharedPreferences.Editor;
这里我放了一个类的例子,它有两种方法,用一个键保存共享首选项:我认为您已经可以根据自己的需要进行调整。
干杯