zoukankan      html  css  js  c++  java
  • day10

    实现登录功能

    布局

    设计思路:如果用户已有账号直接输入账号密码实现登录,如果账号输入框为空弹出窗口提醒账号为空,如果密码输入框为空弹出窗口提醒密码为空,如果未点击radio弹出窗口提醒未选择用户模式

    如果没有账号,用户可以通过注册按钮跳转到注册页面

    功能实现:首先是在activity绑定几个控件,然后设置监听器

    1、设置所有Radiogroup的状态改变监听器

    //获取用户选择状态的值
        private void setListener() {
            // TODO Auto-generated method stub
            //设置所有Radiogroup的状态改变监听器
            teachterorstudent.setOnCheckedChangeListener(mylistener);
    
        }
        RadioGroup.OnCheckedChangeListener mylistener=new RadioGroup.OnCheckedChangeListener()
        {
            @Override
            public void onCheckedChanged(RadioGroup Group, int Checkid) {
                // TODO Auto-generated method stub
                //设置TextView的内容显示CheckBox的选择结果
                RadioButton radioButton = (RadioButton)findViewById(teachterorstudent.getCheckedRadioButtonId());
                int id= teachterorstudent.getCheckedRadioButtonId();
                if(radioButton.getText().toString().equals("用户"))
                {
                    shishei="学生";
                }
                else if(radioButton.getText().toString().equals("商家")){
                    shishei="教职工";
                }
                ChangeCharset test = new ChangeCharset();
                try {
                    shishei=test.toUTF_8(shishei);
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                }
                System.out.println(shishei);
            }
        };

    2、设置登录按钮的监听事件

    login_btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    final String name=Username.getText().toString();
                    String userpwd=pwd.getText().toString();
                    String reqdata="shishei="+shishei+"&username="+name+"&password=" + userpwd+"";
    
                    if(TextUtils.isEmpty(name)){
                        Toast.makeText(LoginActivity2.this,"请输入用户名!",Toast.LENGTH_LONG).show();
                    }
                    else if(TextUtils.isEmpty(userpwd)){
                        Toast.makeText(LoginActivity2.this,"请输入密码!",Toast.LENGTH_LONG).show();
                    }

    3、设置注册按钮的监听事件

    tv_Register.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    startActivity(new Intent(LoginActivity2.this,RegisterActivity.class));
                }
            });
  • 相关阅读:
    WebSocket
    CORS跨域请求
    Flask基础应用
    Python之人工智能(一)
    Linux(CentOS7)安装Nginx(附简单配置)
    SpringBoot异步调用--@Async详解
    Java8遍历Map、Map转List、List转Map
    Linux修改系统时间为东八区北京时间(上海时间)
    Docker 安装并部署Tomcat、Mysql8、Redis
    Mysql8.0新特性【详细版本】
  • 原文地址:https://www.cnblogs.com/chenaiiu/p/13499693.html
Copyright © 2011-2022 走看看