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));
                }
            });
  • 相关阅读:
    redis的五种常见数据类型的常用指令
    Linux常用的命令
    moco操作
    如何使用GoEasy实现PHP与Websocket实时通信
    浅谈websocket
    nginx 配置虚拟主机访问PHP文件 502错误的解决方法
    集群/分布式环境下5种session处理策略
    nginx 集群
    使用Nginx实现反向代理
    nginx的配置和基本使用命令
  • 原文地址:https://www.cnblogs.com/chenaiiu/p/13499693.html
Copyright © 2011-2022 走看看