直播系统源码,自动登录及记住密码实现
直播系统源码,自动登录及记住密码实现
分为两个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>} |
以上就是直播系统源码,自动登录及记住密码实现, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-10-26 直播平台源码,解决uni-app中flex布局子元素宽度溢出
2022-10-26 直播app开发搭建,纯css/html实现侧边导航栏
2022-10-26 直播系统搭建,Elasticsearch通过Http请求实现查询操作
2021-10-26 视频聊天室源码,按住对话框右滑显示删除
2021-10-26 直播系统代码,登录时常用验证方式
2021-10-26 短视频系统,使用Glide播放gif图的相关用法