为什么登录请求时 密码或者账号错误Toast不弹。我写了Toast(代码如下) 急 急 急

  String id="?loginname="+mUserName.getText().toString()+"&password="+mPassWord.getText().toString();
        OkHttpClient mOkHttpClient=new OkHttpClient();
        Request mRequest=new Request.Builder().get().url(URL+id).build();
        Log.d("jkie",URL+id);
        Call mCall=mOkHttpClient.newCall(mRequest);
        mCall.enqueue(new Callback() {
            @Override
            public void onFailure(Request request, IOException e) {

//                Toast.makeText(LoginActivity.this,"登录失败,请重试!",Toast.LENGTH_SHORT).show();
             Log.d("hjauens",e.getMessage());
            }

            @Override
            public void onResponse(Response response) throws IOException {
                final String mResponse=response.body().string();
                Log.d("hhaha",mResponse);
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        parset(mResponse);
                    }
                });

            }
        });
    }

    private void parset(String mResponse) {
        try {
            JSONObject mJSON=new JSONObject(mResponse);
            JSONObject mJ=mJSON.getJSONObject("loginUser");
             mToken=mJ.optString("id");
            Log.d("token",mToken);
            App.getApp().setToken(mToken);

            String message=mJSON.optString("message");
            Log.d("消息",message);

//            if (message.equals(Constants.Wrong_account)){
//              LoginActivity.this.showLongToast("账号有误");
//          }
//          if (message.equals(Constants.Account_no_entry)){
//              LoginActivity.this.showLongToast("账号禁止登陆");
//          }
//          if (message.equals(Constants.Abnormal_occurrence)){
//              LoginActivity.this. showLongToast("服务器异常");
//          }
          if (message.equals(Constants.Successful_operation )){
              Intent i=new Intent(LoginActivity.this,MainActivity.class);
              startActivity(i);
              finish();
          }
//          if (message.equals(Constants.password_incorrect)){
//              LoginActivity.this.showLongToast("旧密码不正确");
//          }
//          if (message.equals(Constants.Already_in_use)){
//              LoginActivity.this.showLongToast("用户名已被使用");
//          }

        } catch (JSONException e) {
            e.printStackTrace();
        }

    }
    
    后台给我了一个返回参数 message 然后根据参数值来判断 登录状况  可是都不弹Toast
    
    //  登录请求返回的参数

         //账号或密码有误
    public  static  final String Wrong_account="20002";
         //账号禁止登陆
    public  static  final String Account_no_entry="20003";
          //异常发生
    public  static  final String Abnormal_occurrence ="20004";
         //操作成功
    public  static  final String Successful_operation ="20005";
       //无访问该模块权限
       public  static  final String Jurisdiction="20006";
       //旧密码不正确
       public  static  final String  password_incorrect="20007";
       //找不到对象
       public  static  final String  Object_not_found="20008";
       //    用户名已被使用
       public  static  final String Already_in_use="20009";


lay_hu
浏览 2012回答 2
2回答

qq_我们咫尺之间_0

你能确定的回调被调用了么然后才是toast的问题吐槽下  static final 后面的变量全部要大写
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android
Java