我有一个应用程序,我必须在其中实现“登录”活动。我有这些组件:
7kjnsjlb1#
首先使用以下命令获取SharedPreferences的示例
SharedPreferences userDetails = context.getSharedPreferences("userdetails", MODE_PRIVATE);
现在要将值保存在SharedPreferences中
Editor edit = userDetails.edit(); edit.putString("username", username.getText().toString().trim()); edit.putString("password", password.getText().toString().trim()); edit.apply();
上面的行将用户名和密码写入首选项现在要从首选项中检索保存的值,可以按照下面的代码行操作
String userName = userDetails.getString("username", ""); String password = userDetails.getString("password", "");
(NOTE:不建议在应用程序中保存密码。您应该在保存前加密密码或跳过保存密码)
dfty9e192#
//Set Preference SharedPreferences myPrefs = getSharedPreferences("myPrefs", MODE_PRIVATE); SharedPreferences.Editor prefsEditor; prefsEditor = myPrefs.edit(); //strVersionName->Any value to be stored prefsEditor.putString("STOREDVALUE", strVersionName); prefsEditor.commit(); //Get Preferenece SharedPreferences myPrefs; myPrefs = getSharedPreferences("myPrefs", MODE_PRIVATE); String StoredValue=myPrefs.getString("STOREDVALUE", "");
试试这个。
fnx2tebb3#
如果有人用这个:
val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context)
PreferenceManager现在已被删除,请重构为:
val sharedPreferences = context.getSharedPreferences(context.packageName + "_preferences", Context.MODE_PRIVATE)
knpiaxh14#
在阅读了很多之后,只有这个工作:在课堂上设置共享首选项:
SharedPreferences userDetails = getApplicationContext().getSharedPreferences("test", MODE_PRIVATE); SharedPreferences.Editor edit = userDetails.edit(); edit.clear(); edit.putString("test1", "1"); edit.putString("test2", "2"); edit.commit();
在报警接收器中:
SharedPreferences userDetails = context.getSharedPreferences("test", Context.MODE_PRIVATE); String test1 = userDetails.getString("test1", ""); String test2 = userDetails.getString("test2", "");
4条答案
按热度按时间7kjnsjlb1#
首先使用以下命令获取SharedPreferences的示例
现在要将值保存在SharedPreferences中
上面的行将用户名和密码写入首选项
现在要从首选项中检索保存的值,可以按照下面的代码行操作
(NOTE:不建议在应用程序中保存密码。您应该在保存前加密密码或跳过保存密码)
dfty9e192#
试试这个。
fnx2tebb3#
如果有人用这个:
PreferenceManager现在已被删除,请重构为:
knpiaxh14#
在阅读了很多之后,只有这个工作:在课堂上设置共享首选项:
在报警接收器中: