/** * */ package com.hupu.games.pay; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.view.KeyEvent; import android.view.View; import android.widget.TextView; import com.hupu.games.R; import com.hupu.games.activity.BaseGameActivity; import com.hupu.games.activity.ContactsActivity; import com.hupu.games.activity.HupuHomeActivity; import com.hupu.games.common.HuPuRes; import com.hupu.games.common.MD5Util; import com.hupu.games.data.account.PhoneBindReq; import com.hupu.http.HupuHttpHandler; /** * @author papa */ public class HupuUserLoginActivity extends BasePayActivity { private TextView userNameTxt,passwordTxt; Intent intent; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_hupu_user_logo); userNameTxt = (TextView) findViewById(R.id.username_text); passwordTxt = (TextView) findViewById(R.id.password_text); setOnClickListener(R.id.btn_back); setOnClickListener(R.id.btn_submit); setOnClickListener(R.id.btn_contacts); intent = getIntent(); } @Override public void treatClickEvent(int id) { super.treatClickEvent(id); switch (id) { case R.id.btn_back: onComplete(); break; case R.id.btn_submit: // progressbar.setVisibility(View.VISIBLE); showLoadingDialog(); sendUserInfo(); // onResponse();//debug break; case R.id.btn_contacts: Intent contact = new Intent(this, ContactsActivity.class); startActivity(contact); break; } } private void getDialog(){ showCustomDialog(DIALOG_RENOUNCE_BIND,this.getResources().getString(R.string.dialog_hupu_bind_giveup_tips), BaseGameActivity.TOW_BUTTONS, R.string.dialog_hupu_bind_renounce, R.string.cancel); } private void onComplete(){ if (intent.getBooleanExtra("isBind", false)) { getDialog(); }else { finish(); } } boolean bindsuccess;//绑定成功,避免网络数据多次返回导致多次显示成功页面 private void onResponse(){ if (intent.getBooleanExtra("isBind", false)) { if(bindsuccess){ return; } bindsuccess=true; // intent = new Intent(this, HupuHomeActivity.class); // startActivity(intent); Intent intent = new Intent(this, HupuUserBindTipsActivity.class); Bundle bd = new Bundle(); bd.putInt("tipsfrom", HupuUserBindTipsActivity.BIND_TIPS_FROM_SUCCESS);//绑定成功 intent.putExtras(bd); startActivityForResult(intent,0); }else { finish(); } this.hideLoadingDialog(); } public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK) { this.setResult(RESULT_OK); finish(); } } private void postRegister(){ intent = new Intent(this, HupuHomeActivity.class); startActivity(intent); finish(); } @Override public void clickPositiveButton(int dialogId) { super.clickPositiveButton(dialogId); switch (dialogId) { case DIALOG_RENOUNCE_BIND: // finish(); unbind(); break; default: break; } } private void unbind(){ initParameter(); mParams.put("token", mToken); sendRequest(HuPuRes.REQ_METHOD_POST_REGISTER_PASSPORT, mParams, new HupuHttpHandler(this), false); Intent intent = new Intent(this, HupuUserBindTipsActivity.class); Bundle bd = new Bundle(); bd.putInt("tipsfrom", HupuUserBindTipsActivity.BIND_TIPS_FROM_UNBIND);//不绑定 intent.putExtras(bd); startActivityForResult(intent,0); } @Override public void onReqResponse(Object o, int methodId) { // TODO Auto-generated method stub super.onReqResponse(o, methodId); if (o!=null) { switch (methodId) { case HuPuRes.REQ_METHOD_POST_LOGIN_EMAIL: if (intent.getBooleanExtra("isBind", false)) {//绑定 }else {//登陆 PhoneBindReq bind = (PhoneBindReq) o; updateBindInfo(bind); /* new Handler().postDelayed(new Runnable() { @Override public void run() { onResponse(); } }, 1000);*/ } new Handler().postDelayed(new Runnable() { @Override public void run() { onResponse(); } }, 1000); break; default: break; } } } private void sendUserInfo(){ initParameter(); mParams.put("username", userNameTxt.getText().toString()); mParams.put("password", MD5Util.md5(passwordTxt.getText().toString()).toLowerCase()); sendRequest(HuPuRes.REQ_METHOD_POST_LOGIN_EMAIL, mParams, new HupuHttpHandler(this), false); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { onComplete(); } return false; } }