登录页面
public class MainActivity extends AppCompatActivity implements IView, View.OnClickListener {
private EditText EditText_name;
private EditText EditText_password;
private ImageView yan;
private CheckBox button_jizhu;
private TextView button_register;
private Button login;
private String mUrl = "http://172.17.8.100/small/user/v1/login";
private PersenerImpl persener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
persener = new PersenerImpl(this);
//记住密码
sp = getSharedPreferences("login", MODE_PRIVATE);
edit = sp.edit();
String phone = sp.getString("phone", "");
String pwd = sp.getString("pwd", "");
boolean b = sp.getBoolean("记住密码", false);
edit_Phone.setText(phone);
edit_Pwd.setText(pwd);
Box.setChecked(b);
}
private void initView() {
EditText_name = (EditText) findViewById(R.id.EditText_name);
EditText_password = (EditText) findViewById(R.id.EditText_password);
yan = (ImageView) findViewById(R.id.yan);
button_jizhu = (CheckBox) findViewById(R.id.button_jizhu);
button_register = (TextView) findViewById(R.id.button_register);
login = (Button) findViewById(R.id.login);
login.setOnClickListener(this);
button_register.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.login:
//获取editText的内容
String phone = EditText_name.getText().toString().trim();
String pwd = EditText_password.getText().toString().trim();
//判断是否为空
if (phone.isEmpty() || pwd.isEmpty()) {
Toast.makeText(MainActivity.this, "请输入手机号和密码", Toast.LENGTH_SHORT).show();
return;
} else {
//如果不为空就用P层里的数据实现登录效果
persener.setRequest(mUrl, phone, pwd);
}
break;
case R.id.button_register:
//注册跳转
startActivity(new Intent(MainActivity.this, EnrollActivity.class));
finish();
break;
case R.id.edit_Eye://明文密文
if (eye) {
phone.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
eye = false;
} else {
pwd.setTransformationMethod(PasswordTransformationMethod.getInstance());
eye = true;
}
break;
}
}
@Override
public void setData(User data) {
User user = data;
if (user.getStatus().equals("0000")) {
Toast.makeText(this, user.getMessage(), Toast.LENGTH_SHORT).show();
startActivity(new Intent(this, FirstActivity.class));
finish();
} else {
Toast.makeText(this, user.getMessage(), Toast.LENGTH_SHORT).show();
}
//记住密码
if (jizhu.isChecked()) {
String phone = yong.getText().toString().trim();
String pwd = mi.getText().toString().trim();
User.ResultBean resultBean = data.getResult();
int userId = resultBean.getUserId();
String sessionId = resultBean.getSessionId();
editor.putString("phone", phone);
editor.putString("pwd", pwd);
editor.putInt("userId", userId);
editor.putString("sessionId", sessionId);
editor.putBoolean("记住密码", true);
editor.commit();
} else {
editor.remove("phone");
editor.remove("pwd");
editor.remove("记住密码");
editor.commit();
}
}
@Override
public void setError(String error) {
}
}
注册页面
public class EnrollActivity extends AppCompatActivity implements IView, View.OnClickListener {
private EditText shou;
private EditText mi;
private Button zhuce;
private PersenerImpl persener;
private String mUrl = "http://172.17.8.100/small/user/v1/register";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_enroll);
initView();
persener = new PersenerImpl(this);
}
private void initView() {
shou = (EditText) findViewById(R.id.shou);
mi = (EditText) findViewById(R.id.mi);
zhuce = (Button) findViewById(R.id.zhuce);
zhuce.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.zhuce:
//获取editText的内容
String phone = shou.getText().toString().trim();
String pwd = mi.getText().toString().trim();
//判断是否为空
if (phone.isEmpty() || pwd.isEmpty()) {
Toast.makeText(EnrollActivity.this, "请输入手机号和密码", Toast.LENGTH_SHORT).show();
return;
} else {
//如果不为空就用P层里的数据实现登录效果
persener.setRequest(mUrl, phone, pwd);
}
break;
}
}
@Override
public void setData(User data) {
User user = data;
if (user.getStatus().equals("0000")) {
Toast.makeText(this, user.getMessage(), Toast.LENGTH_SHORT).show();
startActivity(new Intent(this, MainActivity.class));
finish();
} else {
Toast.makeText(this, user.getMessage(), Toast.LENGTH_SHORT).show();
}
}
@Override
public void setError(String error) {
}
}