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));
            }
        });
原文地址:https://www.cnblogs.com/chenaiiu/p/13499693.html