实现登录功能
布局
设计思路:如果用户已有账号直接输入账号密码实现登录,如果账号输入框为空弹出窗口提醒账号为空,如果密码输入框为空弹出窗口提醒密码为空,如果未点击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)); } });