我有一个应用程序,我必须在其中实现“登录” Activity 。我有这些组件:
- EditText 用户名
- EditText 密码
- 按钮登录
- 按钮取消
我希望我的应用程序在用户登录后记住用户的登录详细信息,直到用户按下“注销”按钮。我没有在我的 xml 中使用首选项。
如何让 getSharedPreferences(String name, int mode) 在我的应用程序中工作?
最佳答案
首先使用获取 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", "");
(注意:不建议在应用程序中保存密码。您应该在保存之前加密密码或跳过保存密码)
关于android - 如何在android中使用getSharedPreferences,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5950043/