为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

lay_hu 2017-10-31 09:38:46
  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";
查看完整描述

2 回答

?
qq_我们咫尺之间_0

TA贡献5条经验 获得超1个赞

你能确定的回调被调用了么

然后才是toast的问题

吐槽下  static final 后面的变量全部要大写

查看完整回答
反对 回复 2017-10-31
  • lay_hu
    lay_hu
    已经解决了。忘写一个异常处理了。那个大写的我也是赶项目,没那么多讲究了
  • 2 回答
  • 0 关注
  • 2011 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信