首页 > 编程语言 >直播系统源码,自动登录及记住密码实现

直播系统源码,自动登录及记住密码实现

时间:2023-10-26 14:12:58浏览次数:32  
标签:account layout 登录 edit cb 直播 android password 源码

直播系统源码,自动登录及记住密码实现

分为两个activity,mainActivity是登录页面,homeActivity是登录成功页面。

HomeActivity.java代码

 


public class HomeActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);
  }
}
 

activity_home.xml代码

 


<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".HomeActivity">
<TextView
    android:id="@+id/tv_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/text"
    android:textSize="26sp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
 

 

MainActivity.java代码


private AppCompatEditText edit_account,  edit_password;
private CheckBox cb_remember, cb_autologin;
private SharedPreferences sharedPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    bindView();
    initView();
}
/**
 *用于绑定控件id的方法
 */
protected void bindView() {
    edit_account = findViewById(R.id.edit_account);
    edit_password = findViewById(R.id.edit_password);
    cb_remember = findViewById(R.id.cb_remember);
    cb_remember.setOnCheckedChangeListener(this);
    cb_autologin = findViewById(R.id.cb_autologin);
    cb_autologin.setOnCheckedChangeListener(this);
    Button btn_login = findViewById(R.id.btn_login);
    btn_login.setOnClickListener(this);
    // 获取SharedPreferences的实例
    sharedPreferences = this.getSharedPreferences("loginInfo", MODE_PRIVATE);
}
/**
 * 用于初始化界面
 */
protected void initView() {
// 获取sharedPreferences中remember对于的boolean值,true表示记住密码
    if (sharedPreferences.getBoolean("remember", false)) {
        cb_remember.setChecked(true);
        edit_account.setText(sharedPreferences.getString("account", ""));
        edit_password.setText(sharedPreferences.getString("password",""));
        autologin();
    }
}
// 登录按钮的逻辑
@Override
public void onClick(View view) {
    // 定义账号和密码的字符串
    String account, password;
    // 判断账号是否为空
    if (edit_account.getText() == null) {
        showToast("账号为空,请重新输入");
        return;
    }
    // 判断密码是否为空
    if (edit_password.getText() == null) {
        showToast("密码为空,请重新输入");
        return;
    }
    // 账号和密码都不为空,进行密码账号校验
    account = edit_account.getText().toString().trim();
    password = edit_password.getText().toString().trim();
    // 此处固定了账号和密码
    if (account.equals("admin") && password.equals("12345")) {
        if (cb_remember.isChecked()) {
            SharedPreferences.Editor editor = sharedPreferences.edit();
            editor.putString("account", account);
            editor.putString("password", password);
            editor.apply();
        }
        showToast("登录成功");
        Intent intent = new Intent(MainActivity.this, HomeActivity.class);// 跳转到主界面
        startActivity(intent);
//            finish();
    }
}

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

 

标签:account,layout,登录,edit,cb,直播,android,password,源码
From: https://www.cnblogs.com/yunbaomengnan/p/17789263.html

相关文章

  • 直播app系统源码,Flutter中导航栏和状态栏设置成透明
    直播app系统源码,Flutter中导航栏和状态栏设置成透明一、Flutter透明状态栏设置 import'package:flutter/material.dart';//导入对应的文件import'package:flutter/services.dart';   voidmain(){ //配置透明的状态栏 SystemUiOverlayStylesystemUiOverlayStyle=......
  • 《Erlang程序设计(第2版)》高清高质量PDF电子书+源码
    下载:https://pan.quark.cn/s/81c3d7f6f070......
  • 消息发送源码
    SendResultsendResult=MQClientAPIImpl.this.processSendResponse(brokerName,msg,response);if(context!=null&&sendResult!=null){context.setSendResult(sendResult);context.getProducer().executeSendMessageHookAfter(con......
  • Linux-编译源码时所需提前安装的常用依赖包列表
    编译源码时所需提前安装的常用依赖包列表:yum-yinstallgccgcc-c++autoconflibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibxml2libxml2-develzlibzlib-develglibcglibc-develglib2glib2-develbzip2bzip2-develncursesncurses-develcur......
  • [全网唯一]通过修改源码使得从ZIP提取文件并在提取时进行重命名保存(博客园同步发布)
    源码位置:/Lib/zipfile.py/ZipFile/_extract_member/zipfile.py或者直接点击extract函数.在使用python解压缩zip文件时,由于需要在解压时重命名文件为我想要的格式,而不巧的是,zipfile包官方源代码没有这个功能...于是,在百度之后,果断放弃寻找现成代码的想法.在研究了一......
  • 基于Python的猫狗宠物展示系统-计算机毕业设计源码+LW文档
    摘 要 随着时代的发展,人们对宠物也越来越重视,近些年来我国的宠物产业也发生了翻天覆地的变化,但是很多人在出去宠物的时候不知道去哪里宠物,在预订酒店和机票的时候也没有一个综合性的宠物网站,为了让人们的宠物变的更加的方便,为此我开发了本基于Python的猫狗宠物展示系统本基于......
  • Spring Boot整合OAuth2实现GitHub第三方登录
    GithubOAuth第三方登录示例1、第三方登录原理第三方登录的原理是借助OAuth授权来实现,首先用户先向客户端提供第三方网站的数据证明自己的身份获取授权码,然后客户端拿着授权码与授权服务器建立连接获得一个AccessToken,之后客户端就可以通过AccessToken来与资源服务器进行交互......
  • Nacos源码阅读心得
    Nacos注册中心(1.4.1)源码解读心得一丶Nacos介绍Nacos是阿里巴巴推出的一款新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它致力于帮助您发现、配置和管理微服务,提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数......
  • Metasploit Linux Reverse_Tcp Shellcode 源码分析
    分析Metasploitlinux/x64/shell/reverse_tcpshellcodeShellcode生成使用msfvenom生成c格式的stagedshellcode$msfvenom-plinux/x64/shell/reverse_tcp-fc-ax64--platformlinuxLHOST=192.168.48.233LPORT=4444Payloadsize:130bytesFinalsizeofcf......
  • 03-6021蓝牙源码分析
    目录一.非定向广播1.voidapp_remote_normal_undir_adv(void)1.1.boolapp_remote_check_bond_state(void)一.非定向广播1.voidapp_remote_normal_undir_adv(void)voidapp_remote_normal_undir_adv(void){//printk("%s\r\n",__FUNCTION__);printk("......