直播网站程序源码,自动登录及记住密码实现

直播网站程序源码,自动登录及记住密码实现

 

分为两个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>}

以上就是 直播网站程序源码,自动登录及记住密码实现,更多内容欢迎关注之后的文章 

 

posted @   云豹科技-苏凌霄  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2022-04-28 视频直播系统源码,登录平台后在首页保持长时间亮屏状态
2022-04-28 直播软件搭建,修改状态栏、导航条颜色及文字颜色
2022-04-28 短视频商城系统,手机获取到验证码后自动填入
点击右上角即可分享
微信分享提示