@Override public void sendQqEntity(QqLoginEntity entity, int channel) { // TODO Auto-generated method stub super.sendQqEntity(entity, channel); findViewById(R.id.layout_qq_login).setEnabled(false); findViewById(R.id.layout_phone).setEnabled(false); bindPhone.setVisibility(View.GONE); bindQQ.setVisibility(View.GONE); if (mToken == null) { if (channel == 1) { phoneNum.setText(getString(R.string.login_loading)); phoneBar.setVisibility(View.VISIBLE); } else if (channel == 2) { qqBar.setVisibility(View.VISIBLE); qqName.setText(getString(R.string.login_loading)); findViewById(R.id.qq_arrow).setVisibility(View.GONE); } } else { if (channel == 1) { phoneBar.setVisibility(View.VISIBLE); phoneNum.setText(getString(R.string.bind_loading)); } else if (channel == 2) { qqBar.setVisibility(View.VISIBLE); qqName.setText(getString(R.string.bind_loading)); } } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_unbind_phone); qqName = (TextView) findViewById(R.id.qq_login_text); phoneNum = (TextView) findViewById(R.id.phone_login_text); hupuName = (TextView) findViewById(R.id.hupu_login_text); txtNickName = (TextView) findViewById(R.id.txt_nick_name); bindInfo = (TextView) findViewById(R.id.bind_info); btn_submit = (Button) findViewById(R.id.btn_submit); bindQQ = (Button) findViewById(R.id.btn_qq_bind); bindPhone = (Button) findViewById(R.id.btn_phone_bind); qqBar = (ProgressBar) findViewById(R.id.qq_Porgress); phoneBar = (ProgressBar) findViewById(R.id.phone_Porgress); hupuBar = (ProgressBar) findViewById(R.id.hupu_Porgress); setOnClickListener(R.id.btn_back); setOnClickListener(R.id.layout_account); setOnClickListener(R.id.btn_submit); setOnClickListener(R.id.layout_phone); setOnClickListener(R.id.layout_hupu); setOnClickListener(R.id.layout_qq_login); setOnClickListener(R.id.btn_qq_bind); setOnClickListener(R.id.btn_phone_bind); setBindInfo(); }
@Override public void onReqResponse(Object o, int methodId) { super.onReqResponse(o, methodId); switch (methodId) { case HuPuRes.REQ_METHOD_USER_LOGOUT: QuizCommitResp code = (QuizCommitResp) o; if (code.result == 0) { showToast("解绑失败"); } else { SharedPreferencesMgr.setString("bp", ""); SharedPreferencesMgr.setString("bp", ""); SharedPreferencesMgr.setString("tk", null); SharedPreferencesMgr.setString("is_login", null); SharedPreferencesMgr.setString(HuPuRes.KEY_NICK_NAME, null); SharedPreferencesMgr.setString("hupu_name", ""); this.mToken = null; this.uid = -1; btn_submit.setVisibility(View.INVISIBLE); showToast(getString(R.string.title_unbind_phone_success)); findViewById(R.id.phone_arrow).setVisibility(View.VISIBLE); findViewById(R.id.layout_phone).setEnabled(true); txtNickName.setText(getString(R.string.title_unsett_nick)); setBindInfo(); } break; case HuPuRes.REQ_METHOD_USER_BIND: // if (o!=null) { // PhoneBindReq entity = (PhoneBindReq)o; // //HupuLog.e("papa", entity.token); // updateBindInfo(entity); // } setBindInfo(); break; case HuPuRes.REQ_METHOD_USER_UNBIND: QuizCommitResp unbind = (QuizCommitResp) o; if (unbind.result == 0) { showToast("已绑定的帐号只有一个了,不能再解绑!"); } else { // 解绑成功后 缓存的值改变 SharedPreferencesMgr.setInt("channel" + channel, 0); setBindInfo(); } break; case HuPuRes.REQ_METHOD_USER_BIND_INFO: if (o != null) { BindInfoReq entity = (BindInfoReq) o; if (entity.isLogin == 0) { checkToken(entity.isLogin); } setBindInfo(); } break; default: break; } }
@Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); txtNickName.setText( SharedPreferencesMgr.getString(HuPuRes.KEY_NICK_NAME, "").equals("") ? this.getString(R.string.title_unsett_nick) : SharedPreferencesMgr.getString(HuPuRes.KEY_NICK_NAME, "")); setBindInfo(); if (mToken != null) { getBindInfo(); } }
@Override public void clickPositiveButton(int dialogId) { super.clickPositiveButton(dialogId); switch (dialogId) { case DIALOG_REMOVE_BIND: UnBind(); break; case DIALOG_UNBOUND: unBind(channel); break; default: break; } }
@Override public void treatClickEvent(int id) { super.treatClickEvent(id); switch (id) { case R.id.btn_back: finish(); break; case R.id.layout_qq_login: mTencent = Tencent.createInstance(mApp.QQ_APP_ID, this); onClickLogin(mTencent); break; case R.id.layout_account: UMENG_MAP.clear(); switchToAccountAct(); break; case R.id.btn_submit: showCustomDialog( DIALOG_REMOVE_BIND, SharedPreferencesMgr.getString("logoutAlert", getString(R.string.unbind_phone_txt)), BaseGameActivity.TOW_BUTTONS, R.string.title_unbind_phone, R.string.cancel); break; case R.id.layout_phone: UMENG_MAP.clear(); switchToPhoneBindAct(); break; case R.id.layout_hupu: if ("".equals(SharedPreferencesMgr.getString("hupu_name", "")) || mToken == null) { Intent intent = new Intent(this, HupuUserLoginActivity.class); startActivityForResult(intent, REQ_GO_HUPU_LOGIN); } break; case R.id.btn_qq_bind: channel = 2; HupuLog.e("papa", "----bind_tencent"); if (SharedPreferencesMgr.getInt("channel" + channel, 0) == 0) { mTencent = Tencent.createInstance(mApp.QQ_APP_ID, this.getApplicationContext()); onClickLogin(mTencent); } else { showCustomDialog( DIALOG_UNBOUND, SharedPreferencesMgr.getString("unboundAlert", getString(R.string.unbind_phone_txt)), BaseGameActivity.TOW_BUTTONS, R.string.title_confirm, R.string.cancel); } break; case R.id.btn_phone_bind: channel = 1; if (SharedPreferencesMgr.getInt("channel" + channel, 0) == 0) { UMENG_MAP.clear(); switchToPhoneBindAct(); } else { // showCustomDialog(DIALOG_UNBOUND,SharedPreferencesMgr.getString("unboundAlert", // getString(R.string.unbind_phone_txt)), // BaseGameActivity.TOW_BUTTONS, R.string.title_confirm, // R.string.cancel); Intent updateIntent = new Intent(this, CoinInfoActivity.class); updateIntent.putExtra("info_type", HuPuRes.REQ_METHOD_CHANGE_MOBILE); startActivity(updateIntent); } break; } }