android studio保存账号密码给出完整代码
时间: 2023-06-28 14:09:16 浏览: 88
Andriod Studio实现保存QQ密码功能(案例代码详解)
以下是一个简单的示例代码,演示如何使用 SharedPreferences 将用户的用户名和密码保存在 Android Studio 中:
```java
public class LoginActivity extends AppCompatActivity {
private EditText mUsernameEditText;
private EditText mPasswordEditText;
private Button mLoginButton;
private SharedPreferences mSharedPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
mUsernameEditText = findViewById(R.id.username_edit_text);
mPasswordEditText = findViewById(R.id.password_edit_text);
mLoginButton = findViewById(R.id.login_button);
// 获取 SharedPreferences 对象
mSharedPreferences = getSharedPreferences("MyPrefs", MODE_PRIVATE);
// 检查是否已经保存了用户名和密码
String savedUsername = mSharedPreferences.getString("username", null);
String savedPassword = mSharedPreferences.getString("password", null);
if (savedUsername != null && savedPassword != null) {
mUsernameEditText.setText(savedUsername);
mPasswordEditText.setText(savedPassword);
}
mLoginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 保存用户名和密码
String username = mUsernameEditText.getText().toString();
String password = mPasswordEditText.getText().toString();
SharedPreferences.Editor editor = mSharedPreferences.edit();
editor.putString("username", username);
editor.putString("password", password);
editor.apply();
// 进行登录操作
// ...
}
});
}
}
```
在这个示例中,我们首先获取了一个 SharedPreferences 对象,该对象用于保存键值对。然后,我们检查是否已经保存了用户名和密码,如果是,则将这些值设置为文本框的文本。最后,当用户点击“登录”按钮时,我们将用户名和密码保存到 SharedPreferences 中。请注意,我们使用 `apply()` 方法异步提交更改,以避免阻塞 UI 线程。
阅读全文