示例#1
0
  @Override
  public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()) {
      case R.id.relogin_btn:
        // 隐藏软键盘
        InputMethodManager manager =
            ((InputMethodManager) mContext.getSystemService(Activity.INPUT_METHOD_SERVICE));
        if (mContext.getWindow().getAttributes().softInputMode
            != WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN) {
          if (mContext.getCurrentFocus() != null)
            manager.hideSoftInputFromWindow(
                mContext.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
        }
        final String password = mReloginView.getPassword();

        if (password.equals("")) {
          mReloginView.passwordError(mContext);
          break;
        }
        mLD = new LoadingDialog();
        mLoadingDialog = mLD.createLoadingDialog(mContext, mContext.getString(R.string.login_hint));
        mLoadingDialog.show();
        Log.i("ReloginController", "mUserName: " + mUserName);
        JMessageClient.login(
            mUserName,
            password,
            new BasicCallback() {

              @Override
              public void gotResult(final int status, final String desc) {
                mContext.runOnUiThread(
                    new Runnable() {
                      @Override
                      public void run() {
                        mLoadingDialog.dismiss();
                        if (status == 0) {
                          mContext.StartRelogin();
                        } else {
                          HandleResponseCode.onHandle(mContext, status);
                        }
                      }
                    });
              }
            });

        break;

      case R.id.relogin_switch_user_btn:
        mContext.StartSwitchUser();
        break;
      case R.id.register_btn:
        mContext.StartRegisterActivity();
        break;
    }
  }
  public void userLogin(JSONArray data, CallbackContext callbackContext) {
    Log.i(TAG, "  userLogin \n" + data);

    final CallbackContext cb = callbackContext;
    try {
      String username = data.getString(0);
      String password = data.getString(1);

      JMessageClient.login(
          username,
          password,
          new BasicCallback() {

            @Override
            public void gotResult(final int status, final String desc) {
              Log.i(TAG, "login callback " + status + desc);
              handelResult("登录成功", status, desc, cb);
            }
          });
    } catch (JSONException e) {
      e.printStackTrace();
      callbackContext.error("error reading id json");
    }
  }