移动应用程序的登录界面一般有用户名、密码两个文本框,为避免录入麻烦,可以记住以往用户输入的用户名和密码,只在第一次时输入,以后不用输入,直接把内容加载到文本框。 请问如何实现这一功能,并写出关键代码。
@ada; 你可以解决这个问题么?
(MediaProjectionManager) getSystemService(Context.MEDIA_PROJECTION_SERVICE);
有兴趣的可以看看 MediaProjectionManager 源码实现,这里就在叙述了
我可以提供如下代码实现Android Studio中登录界面记住用户名和密码功能:
创建登录界面布局文件并添加两个EditText,分别用于输入用户名和密码;
创建一个CheckBox控件,用于记住用户名和密码的选择;
通过SharedPreferences实现在本地存储用户名和密码,并在下次登录时自动填充。
实现代码如下:
<EditText
android:id="@+id/editTextUsername"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入用户名" />
<EditText
android:id="@+id/editTextPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:hint="请输入密码" />
<CheckBox
android:id="@+id/checkBoxRemember"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="记住用户名和密码" />
// 获取用户名、密码编辑框和记住用户名和密码的CheckBox控件
EditText editTextUsername = findViewById(R.id.editTextUsername);
EditText editTextPassword = findViewById(R.id.editTextPassword);
CheckBox checkBoxRemember = findViewById(R.id.checkBoxRemember);
// 获取SharedPreferences实例
SharedPreferences sharedPreferences = getSharedPreferences("login_info", MODE_PRIVATE);
// 判断是否记住了用户名和密码
if (checkBoxRemember.isChecked()) {
// 将用户名和密码保存到SharedPreferences中
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("username", editTextUsername.getText().toString());
editor.putString("password", editTextPassword.getText().toString());
editor.apply();
} else {
// 清空SharedPreferences中保存的用户名和密码
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.remove("username");
editor.remove("password");
editor.apply();
}
// 在下次进入登录界面时自动填充用户名和密码
String savedUsername = sharedPreferences.getString("username", "");
String savedPassword = sharedPreferences.getString("password", "");
if (!TextUtils.isEmpty(savedUsername) && !TextUtils.isEmpty(savedPassword)) {
editTextUsername.setText(savedUsername);
editTextPassword.setText(savedPassword);
}
提示语:请提供详细并且易于理解的代码示例,以便ChatGPT更好地理解您的问题。
这AI不愧是人工智障……
使用SharedPreferences保存上次登录时用的用户名和密码,页面初始化时读出来填进输入框。
具体用法去问度娘。