private void remember(String username, String password) { SharedPreferences sp = getSharedPreferences("login_info", MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.putString("username", username); editor.putString("password", password); editor.apply(); } // 清空 SharedPreferences 中保存的用户名和密码 private void clear() { SharedPreferences sp = getSharedPreferences("login_info", MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.clear(); editor.apply(); }
时间: 2024-04-27 09:21:49 浏览: 7
这是一个 Android 应用程序的代码,用于保存用户的登录信息。`remember()` 方法用于保存用户的用户名和密码到 SharedPreferences 中,`clear()` 方法用于清空 SharedPreferences 中保存的用户名和密码。在使用这两个方法之前,需要先创建一个名为 "login_info" 的 SharedPreferences 文件。
其中,`getSharedPreferences()` 方法用于获取一个 SharedPreferences 对象,第一个参数是 SharedPreferences 的名称,第二个参数是访问模式,这里使用的是 `MODE_PRIVATE`,表示只有当前应用可以访问这个 SharedPreferences。
`SharedPreferences.Editor` 用于编辑 SharedPreferences 中的内容。`putString()` 方法用于向 SharedPreferences 中添加一个字符串类型的键值对,第一个参数是键名,第二个参数是键值。`clear()` 方法用于清空 SharedPreferences 中的所有键值对,`apply()` 方法用于提交修改。
需要注意的是,这里的 "login_info" 是自定义的 SharedPreferences 名称,可以根据实际需求进行修改。而 MODE_PRIVATE 表示只有当前应用可以访问这个 SharedPreferences。
相关问题
SharedPreferences sp = getSharedPreferences("User", MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit();
这段代码的作用是获取名为"User"的SharedPreferences对象,并创建一个用于编辑该SharedPreferences对象的SharedPreferences.Editor对象。可以通过编辑器来向SharedPreferences对象中添加、修改或删除键值对,然后通过commit()方法来提交所做的更改。
什么意思SharedPreferences sp = getSharedPreferences("User", MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit();
这段代码的作用是获取名为 "User" 的 SharedPreferences 对象,并创建对该对象的修改器。具体来说:
- `getSharedPreferences("User", MODE_PRIVATE)` 用于获取一个名为 "User" 的 SharedPreferences 对象。"User" 是该对象的名称,可以根据需要自定义;MODE_PRIVATE 是文件访问模式,表示只有当前应用程序才能访问该 SharedPreferences 对象。
- `sp.edit()` 用于获取对 SharedPreferences 对象进行修改的编辑器,返回一个 SharedPreferences.Editor 对象。通过对该对象进行修改,可以向 SharedPreferences 中添加、修改或删除数据。
- `SharedPreferences.Editor` 是一个接口,提供了一系列向 SharedPreferences 中添加、修改或删除数据的方法,比如 putString、putInt、remove 等。在这段代码中,之后的操作都是通过 editor 对象来完成的。