直播网站程序源码,自动登录及记住密码实现
直播网站程序源码,自动登录及记住密码实现
分为两个activity,mainActivity是登录页面,homeActivity是登录成功页面。
HomeActivity.java代码
1 | <br> public class HomeActivity extends AppCompatActivity {<br>@Override<br> protected void onCreate(Bundle savedInstanceState) {<br> super.onCreate(savedInstanceState);<br> setContentView(R.layout.activity_home);<br> }<br>}<br> |
activity_home.xml代码
1 | <br><?xml version= "1.0" encoding= "utf-8" ?><br><androidx.constraintlayout.widget.ConstraintLayout<br>xmlns:android= "http://schemas.android.com/apk/res/android" <br>xmlns:app= "http://schemas.android.com/apk/res-auto" <br>xmlns:tools= "http://schemas.android.com/tools" <br>android:layout_width= "match_parent" <br>android:layout_height= "match_parent" <br>tools:context= ".HomeActivity" ><br><TextView<br> android:id= "@+id/tv_text" <br> android:layout_width= "wrap_content" <br> android:layout_height= "wrap_content" <br> android:text= "@string/text" <br> android:textSize= "26sp" <br> app:layout_constraintBottom_toBottomOf= "parent" <br> app:layout_constraintEnd_toEndOf= "parent" <br> app:layout_constraintStart_toStartOf= "parent" <br> app:layout_constraintTop_toTopOf= "parent" /><br></androidx.constraintlayout.widget.ConstraintLayout><br> |
MainActivity.java代码
1 | <br> private AppCompatEditText edit_account, edit_password;<br> private CheckBox cb_remember, cb_autologin;<br> private SharedPreferences sharedPreferences;<br>@Override<br> protected void onCreate(Bundle savedInstanceState) {<br> super.onCreate(savedInstanceState);<br> setContentView(R.layout.activity_main);<br> bindView();<br> initView();<br>}<br> /**<br> *用于绑定控件id的方法<br> */ <br> protected void bindView() {<br> edit_account = findViewById(R.id.edit_account);<br> edit_password = findViewById(R.id.edit_password);<br> cb_remember = findViewById(R.id.cb_remember);<br> cb_remember.setOnCheckedChangeListener(this);<br> cb_autologin = findViewById(R.id.cb_autologin);<br> cb_autologin.setOnCheckedChangeListener(this);<br> Button btn_login = findViewById(R.id.btn_login);<br> btn_login.setOnClickListener(this);<br> // 获取SharedPreferences的实例<br> sharedPreferences = this.getSharedPreferences("loginInfo", MODE_PRIVATE);<br>}<br>/**<br> * 用于初始化界面<br> */<br>protected void initView() {<br>// 获取sharedPreferences中remember对于的boolean值,true表示记住密码<br> if (sharedPreferences.getBoolean("remember", false)) {<br> cb_remember.setChecked(true);<br> edit_account.setText(sharedPreferences.getString("account", ""));<br> edit_password.setText(sharedPreferences.getString("password",""));<br> autologin();<br> }<br>}<br>// 登录按钮的逻辑<br>@Override<br>public void onClick(View view) {<br> // 定义账号和密码的字符串<br> String account, password;<br> // 判断账号是否为空<br> if (edit_account.getText() == null) {<br> showToast("账号为空,请重新输入");<br> return;<br> }<br> // 判断密码是否为空<br> if (edit_password.getText() == null) {<br> showToast("密码为空,请重新输入");<br> return;<br> }<br> // 账号和密码都不为空,进行密码账号校验<br> account = edit_account.getText().toString().trim();<br> password = edit_password.getText().toString().trim();<br> // 此处固定了账号和密码<br> if (account.equals("admin") && password.equals("12345")) {<br> if (cb_remember.isChecked()) {<br> SharedPreferences.Editor editor = sharedPreferences.edit();<br> editor.putString("account", account);<br> editor.putString("password", password);<br> editor.apply();<br> }<br> showToast("登录成功");<br> Intent intent = new Intent(MainActivity.this, HomeActivity.class);// 跳转到主界面<br> startActivity(intent);<br>// finish();<br> }<br>}<br>/**<br> * 自动登录逻辑<br> */<br>private void autologin() {<br> // 获取sharedPreferences中autologin对于的boolean值, true表示记住密码<br> if (sharedPreferences.getBoolean("autologin", false)) {<br> // 勾选自动登录<br> cb_autologin.setChecked(true);<br> // 跳转页面<br> Intent intent = new Intent(MainActivity.this, HomeActivity.class);// 跳转到主界面<br> startActivity(intent);<br> }<br>}<br>/**<br> * 用于显示toast弹出消息<br> * @param text 需要显示的文本<br> */<br>private void showToast(final String text) {<br> Toast.makeText(MainActivity.this, text, Toast.LENGTH_SHORT).show();<br>}<br>// checkButton按钮的选中监听事件,compoundButton指的是checkButton控件, isChecked指的是是否勾选<br>@SuppressLint("NonConstantResourceId")<br>@Override<br>public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {<br> switch (compoundButton.getId()) {<br> case R.id.cb_remember:<br> if (isChecked) {<br> sharedPreferences.edit().putBoolean("remember", true).apply();<br> } else {<br> sharedPreferences.edit().putBoolean("remember", false).apply();<br> }<br> break;<br> case R.id.cb_autologin:<br> if (isChecked) {<br> sharedPreferences.edit().putBoolean("autologin", true).apply();<br> } else {<br> sharedPreferences.edit().putBoolean("autologin", false).apply();<br> }<br> break;<br> }<br>} |
以上就是 直播网站程序源码,自动登录及记住密码实现,更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-04-28 视频直播系统源码,登录平台后在首页保持长时间亮屏状态
2022-04-28 直播软件搭建,修改状态栏、导航条颜色及文字颜色
2022-04-28 短视频商城系统,手机获取到验证码后自动填入