package coolbuy360.searchhealth; import coolbuy360.logic.PushConfig; import coolbuy360.logic.User; import coolbuy360.service.CommonMethod; import coolbuy360.service.searchApp; import coolbuy360.zxing.CaptureActivity; import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.app.Dialog; import android.app.ProgressDialog; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.ImageButton; import android.widget.TextView; import android.widget.Toast; public class MemberLogin extends Activity { String userid = ""; String userpwd = ""; EditText member_login_edit_user = null; EditText member_login_edit_pwd = null; Boolean islogin = false; //Ĭ���Զ���¼����Զ�Զ���¼ Boolean ischecked = true; CheckBox member_login_chk_autochk = null; Boolean isorienPwd = true; String backprogram = ""; public ProgressDialog pBarcheck; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.member_login); // Ϊ�˳���׼�� searchApp.getInstance().addActivity(this); // Button // regbtn=(Button)this.findViewById(R.id.member_login_btntitle_up); member_login_edit_user = (EditText) this .findViewById(R.id.member_login_edit_user); member_login_edit_pwd = (EditText) this .findViewById(R.id.member_login_edit_pwd); member_login_chk_autochk = (CheckBox) this .findViewById(R.id.member_login_chk_autochk); ImageButton actionbar_pre_btn = (ImageButton) this .findViewById(R.id.actionbar_pre_btn); /*Button regbtn = (Button) this .findViewById(R.id.member_login_btntitle_reg);*/ TextView txtMemberReCallPwd = (TextView) this .findViewById(R.id.member_reCallPwd); TextView txtMemberRegister = (TextView) this .findViewById(R.id.member_register); actionbar_pre_btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub MemberLogin.this.finish(); } }); initEdit();// ��ʼ����¼����״̬ //regbtn.setOnClickListener(new regbtnOnClick()); txtMemberReCallPwd.setOnClickListener(new resetPwdOnClick()); txtMemberRegister.setOnClickListener(new regbtnOnClick()); } /** * ��ʼ����¼����״̬ */ private void initEdit() { Button loginbtn = (Button) this.findViewById(R.id.member_login_bt_nok); Bundle rootBundle = getIntent().getExtras(); if (rootBundle != null) { backprogram = rootBundle.getString("backprogram"); String autoLoginatat = rootBundle.getString("autoLoginatat"); if (autoLoginatat != null && autoLoginatat.equals("ERROR")) { member_login_edit_user.setText(User .getLoginID(getBaseContext())); member_login_edit_pwd.setText(User .getLoginPassword(getBaseContext())); member_login_chk_autochk.setChecked(true); isorienPwd = false; loginbtn.setOnClickListener(new errorLoginbtnOnClick()); return; } } member_login_edit_user.setText(User.getLoginID(getBaseContext())); // Ĭ���Զ���¼����Զ�Զ���¼ member_login_chk_autochk.setChecked(true); isorienPwd = true; loginbtn.setOnClickListener(new loginbtnOnClick()); } public class errorLoginbtnOnClick implements OnClickListener { @Override public void onClick(View v) { // TODO Auto-generated method stub /* * userid=member_login_edit_user.getText().toString().trim(); * userpwd=member_login_edit_pwd.getText().toString().trim(); User * user=new User(MemberLogin.this); islogin=user.login(userid, * userpwd, true); */ userid = member_login_edit_user.getText().toString().trim(); userpwd = member_login_edit_pwd.getText().toString().trim(); if (member_login_chk_autochk.isChecked()) { ischecked = true; } else { //Ĭ���Զ���¼����Զ�Զ���¼ ischecked = true; } new errorAsyncLogin().execute(isorienPwd); } } /** * ע�ᰴť�ĵ���¼� * * @author Administrator * */ public class regbtnOnClick implements OnClickListener { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent regintent = new Intent().setClass(MemberLogin.this, MemberReg.class); startActivity(regintent); } } /** * �һ��������¼� * * @author yangxc * */ public class resetPwdOnClick implements OnClickListener { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent resetpwdintent = new Intent().setClass(MemberLogin.this, MemberResetPwd.class); startActivity(resetpwdintent); } } /** * ��¼��ť�ĵ���¼� * * @author Administrator * */ public class loginbtnOnClick implements OnClickListener { @Override public void onClick(View v) { // TODO Auto-generated method stub /* * userid=member_login_edit_user.getText().toString().trim(); * userpwd=member_login_edit_pwd.getText().toString().trim(); User * user=new User(MemberLogin.this); islogin=user.login(userid, * userpwd, true); */ userid = member_login_edit_user.getText().toString().trim(); userpwd = member_login_edit_pwd.getText().toString().trim(); if (userid.equals("")) { Toast.makeText(MemberLogin.this, "�������¼�˺�", Toast.LENGTH_SHORT).show(); return; } if (userpwd.equals("")) { Toast.makeText(MemberLogin.this, "����������", Toast.LENGTH_SHORT).show(); return; } if (member_login_chk_autochk.isChecked()) { ischecked = true; } else { //Ĭ���Զ���¼����Զ�Զ���¼ ischecked = true; } new AsyncLogin().execute(isorienPwd); } } class AsyncLogin extends AsyncTask<Boolean, Void, Boolean> { @Override protected void onPreExecute() { // TODO Auto-generated method stub super.onPreExecute(); pBarcheck = new ProgressDialog(MemberLogin.this); // dialog.setTitle("Indeterminate"); pBarcheck.setMessage("��¼�С���"); pBarcheck.setIndeterminate(true); pBarcheck.setCancelable(true); pBarcheck.show(); } @Override protected Boolean doInBackground(Boolean... params) { // TODO Auto-generated method stub User user = new User(getBaseContext());// if (params[0].booleanValue()) { islogin = user.login(userid, userpwd, true, ischecked); } else { //Ĭ���Զ���¼����Զ�Զ���¼ islogin = user.login(userid, userpwd, true, ischecked); } return islogin; } @Override protected void onPostExecute(Boolean result) { // TODO Auto-generated method stub if (result)// �����¼�ɹ� { // Toast.makeText(MemberLogin.this, "chen", 1).show(); // Toast.makeText(MemberLogin.this, "chen", 1).show(); //��¼�ɹ�push֪ͨ����ز��� PushConfig.tagHandle(getBaseContext()); pBarcheck.cancel(); Intent memberIntent = new Intent().setClass(MemberLogin.this, Member.class); /* * Bundle bundle=new Bundle(); bundle.putString("loginid", * userid); memberIntent.putExtras(bundle); */ // startActivity(memberIntent); memberIntent.putExtra("backprogram", backprogram); MemberLogin.this.setResult(RESULT_OK, memberIntent); MemberLogin.this.finish();// �˳���¼���� } else { pBarcheck.cancel(); Dialog dialog = new AlertDialog.Builder(MemberLogin.this) .setTitle("��¼ʧ��").setMessage("�ʺŻ������������������") .setCancelable(true).setNegativeButton("ȡ��", null) .show(); /* dialog.setCancelMessage()); */ } } } class errorAsyncLogin extends AsyncTask<Boolean, Void, Boolean> { @Override protected void onPreExecute() { // TODO Auto-generated method stub super.onPreExecute(); pBarcheck = new ProgressDialog(MemberLogin.this); // dialog.setTitle("Indeterminate"); pBarcheck.setMessage("�ɾ�����¼�У��¼�����"); pBarcheck.setIndeterminate(true); pBarcheck.setCancelable(true); pBarcheck.show(); } @Override protected Boolean doInBackground(Boolean... params) { // TODO Auto-generated method stub User user = new User(getBaseContext());// if (params[0].booleanValue()) { islogin = user.login(userid, userpwd, true, ischecked); } else { //Ĭ���Զ���¼����Զ�Զ���¼ islogin = user.login(userid, userpwd, true, ischecked); } return islogin; } @Override protected void onPostExecute(Boolean result) { // TODO Auto-generated method stub if (result)// �����¼�ɹ� { // Toast.makeText(MemberLogin.this, "chen", 1).show(); //��¼�ɹ�push֪ͨ����ز��� PushConfig.tagHandle(getApplicationContext()); // pBarcheck.cancel(); Intent memberIntent = new Intent().setClass(MemberLogin.this, Member.class); /* * Bundle bundle=new Bundle(); bundle.putString("loginid", * userid); memberIntent.putExtras(bundle); */ // startActivity(memberIntent); memberIntent.putExtra("backprogram", backprogram); MemberLogin.this.setResult(RESULT_OK,memberIntent); //startActivity(memberIntent); MemberLogin.this.finish();// �˳���¼���� } else { pBarcheck.cancel(); Dialog dialog = new AlertDialog.Builder(MemberLogin.this) .setTitle("��¼���ɹ�").setMessage("�����˺Ż������Ƿ����") .setCancelable(true).setNegativeButton("ȡ��", null) .show(); /* dialog.setCancelMessage()); */ } } } }