package com.youai.aistore.Mycenter;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.youai.aistore.BaseActivity;
import com.youai.aistore.MyApplication;
import com.youai.aistore.R;
import com.youai.aistore.Util;
import com.youai.aistore.Bean.UserBean;
import com.youai.aistore.NetInterface.Send;
/**
* 登陆界面
*
* @author zy
*
*/
public class MyLoginActivity extends BaseActivity implements OnClickListener {
private EditText login_ID, login_password;
private TextView regist_link;
private Button login_btn;
@SuppressWarnings("unused")
private Context context;
private UserBean result;
Handler LoginMessageHandler = new Handler() {
@SuppressLint("HandlerLeak")
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.what == 1) {
//提示登录成功
Util.ShowToast(MyLoginActivity.this, R.string.login_succeed);
// 保存登陆状态
result = (UserBean) msg.obj;// result,赋值
MyApplication.logined = true;
MyApplication.log_staau_ischanged = true;
MyApplication.SaveUserBean(result);
finish();
} else if (msg.what == 2) {
Util.ShowToast(MyLoginActivity.this, R.string.login_error);
}else if (msg.what == 3) {
Util.ShowToast(MyLoginActivity.this, R.string.net_work_is_error);
}
}
};
@Override
protected void onCreate(Bundle arg0) {
// TODO Auto-generated method stub
super.onCreate(arg0);
// 登陆界面标题;显示
setTitleTxt(R.string.my_login_tv);
// 布局文件
setContentXml(R.layout.my_login);
// 登陆账号ID和密码
login_ID = (EditText) findViewById(R.id.my_login_ID_et);
login_password = (EditText) findViewById(R.id.my_login_password_et);
login_btn = (Button) findViewById(R.id.my_login_btn);
login_btn.setOnClickListener(this);
/*接收注册界面发过来的账号,*/
String uerid = getIntent().getExtras().getString("uerID", "");
login_ID.setText(uerid);
//注册链接
regist_link =(TextView) findViewById(R.id.regist_link);
regist_link.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.my_login_btn:
if(Util.detect(MyLoginActivity.this)){//判断是否联网
if (validate()) {// 判断验证是不是成功了
login();
}
}else{
Util.ShowToast(MyLoginActivity.this, R.string.net_work_is_error);
}
break;
case R.id.regist_link:
Intent intent = new Intent(MyLoginActivity.this,
MyRegistActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
default:
break;
}
}
/* 验证输入的用户名和密码对不对。 */
private boolean validate() {
String id = login_ID.getText().toString();
if (id.equals("")) {
Util.ShowToast(MyLoginActivity.this, R.string.login_id_not_null);// 账号不能空
return false;
} else {
if (Util.isMobileNO(id) || Util.isEmail(id)) {
String pwd = login_password.getText().toString();
if (pwd.equals("")) {
Util.ShowToast(MyLoginActivity.this,
R.string.login_password_not_null);// 密码不能空
return false;
} else {
return true;
}
} else {
Util.ShowToast(MyLoginActivity.this,
R.string.login_format_error); // 格式错误
return false;
}
}
}// validate
/*
* 登录(子线程,异步加载的方式加载数据)
*/
private void login() {
final String id = login_ID.getText().toString();
final String pwd = login_password.getText().toString();
new Thread() {
public void run() {
Send send = new Send(MyLoginActivity.this);
result = send.getLogin(id, pwd);
Message msg = new Message();
if(result!=null){
if (result.getCode() == 200 ) {
msg.what = 1;
msg.obj = result;
}else if(result.getCode() == 500){
msg.what = 3;
} else {
msg.what = 2;
}
}else{
msg.what = 3;
}
LoginMessageHandler.sendMessage(msg);
}
}.start();
}
}