package com.bigdo.app; import org.json.JSONException; import org.json.JSONObject; import com.bigdo.common.Login; import com.bigdo.common.User; import com.bigdo.common.RConfig; import com.bigdo.common.RState; import com.bigdo.util.Pub; import com.bigdo.util.WSCheck; import com.bigdo.util.WSHelper; import com.bigdo.util.WSResult; import android.annotation.SuppressLint; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ImageButton; import android.widget.TextView; public class Login_Activity extends BaseActivity { boolean to_edit_info = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login_activity); View com_title = (View) findViewById(R.id.bd_title_host); TextView bd_title_name = (TextView) com_title .findViewById(R.id.bd_title_name); bd_title_name.setText("登录"); TextView bd_title_operate = (TextView) com_title .findViewById(R.id.bd_title_operate); bd_title_operate.setText("注 册"); bd_title_operate.setVisibility(View.VISIBLE); bd_title_operate.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { goRegister(); } }); ImageButton bd_title_back = (ImageButton) com_title .findViewById(R.id.bd_title_back); bd_title_back.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { finish(); } }); Button btn = (Button) findViewById(R.id.ra_login); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { pre_Login(); } }); TextView change_pwd = (TextView) findViewById(R.id.change_pwd); change_pwd.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { changePwd(); } }); } private void pre_Login() { EditText user = (EditText) findViewById(R.id.ra_username); EditText pwd = (EditText) findViewById(R.id.ra_password); String u = user.getText().toString(); String p = pwd.getText().toString(); if (!Pub.isMobilePhone(u)) { user.setError("手机号有误"); user.requestFocus(); showInfo("手机号有误"); return; } if (p == null || p.equals("")) { pwd.setError("密码不能为空"); pwd.requestFocus(); showInfo("密码不能为空"); return; } JSONObject jparams = new JSONObject(); try { jparams.put("user", u); jparams.put("pwd", p); } catch (JSONException e) { messageBox("准备登录信息发生错误"); return; } this.showProgress("登录中..."); String url = RConfig.login(this); String data = jparams.toString(); new WSHelper(this, "", false, handler, url, null, WSHelper.getStringEntity(data), 0, 0, 0, 0, WSHelper.POST) .start(); // Log.e("startLogin", url); // Log.e("startLogin_data", data); u = null; data = null; jparams = null; } private void changePwd() { Intent i = new Intent(); i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); i.setClass(this, UpdatePwd.class); this.startActivityForResult(i, 1); } private void goRegister() { Intent i = new Intent(); i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); i.setClass(this, Reg_Activityt.class); this.startActivityForResult(i, 0); } private void setLogin(JSONObject result) { if (result != null) { try { JSONObject user = result.getJSONObject("user"); if (user != null) { User ld = new User(); ld.iduser = user.getInt("iduser"); ld.user = user.getString("user"); ld.alias = user.getString("alias"); ld.sex = user.getInt("sex"); ld.birthday = user.getString("birthday"); ld.email = user.getString("email"); ld.company = user.getString("company"); ld.teamcount = user.getString("teamcount"); ld.level = user.getInt("level"); ld.score = user.getInt("score"); ld.score2 = user.getInt("score2"); ld.vip_stime = user.getString("vip_stime"); ld.vip_entime = user.getString("vip_entime"); if (Login.set(Login_Activity.this, ld)) { goEditUserInfo(); return; } else { messageBox("存储登录信息发生错误."); return; } } } catch (Exception e) { messageBox("存储登录信息发生错误."); return; } } } private void goEditUserInfo() { if (to_edit_info) { Intent i = new Intent(); i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); i.setClass(this, Me_Edit_PersonalInfor_Activity.class); startActivity(i); } finish(); } @SuppressLint("HandlerLeak") protected Handler handler = new Handler() { public void handleMessage(Message msg) { super.handleMessage(msg); if (msg.arg1 == RState.WSCall) { hiddenProgress(); JSONObject result = WSCheck.Json(Login_Activity.this, msg); setLogin(result); } } }; @Override public void onClearData() { // TODO Auto-generated method stub } @Override public void onVideoBroadcast(Intent intent) { // TODO Auto-generated method stub } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 0) { if (resultCode == 1 && data != null) { String u = data.getStringExtra("user"); String p = data.getStringExtra("pwd"); if (u != null && !u.equals("") && p != null && !p.equals("")) { EditText user = (EditText) findViewById(R.id.ra_username); EditText pwd = (EditText) findViewById(R.id.ra_password); user.setText(u); pwd.setText(p); to_edit_info = true; pre_Login(); } } } } }