@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;
    }
  }