关灯谢谢
2017-11-08 04:00
采纳率: 40%
浏览 828

急问!!求大神解答!!

附上代码:
successBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
checkEmailIsUse(inputUserEmailEt);//此处是进行网络请求,获得返回数据

            Log.d(TAG, "onClick: "+emailCanuse);

            switch (status){
                case 200:
                    if(!emailCanuse){
                        showDialog();
                    }
                    else {
                        Toast.makeText(getContext(),"账号不存在,请重新确认!",Toast.LENGTH_SHORT).show();
                    }
                    break;

            }

        }
    });

我想进行的操作是,利用网络请求获取的值,判断其是否符合条件,再进行弹框操作,但是问题是第一次点击没有反应而且emailCanuse的值为初始化的值且打印不了,第二次点击才有反应和正确赋值和调用里面的dialog
网络请求方面利用Gson解析返回的json数据:
CheckEmail ce = new CheckEmail();
Gson gson = new Gson();
ce = gson.fromJson(resData,CheckEmail.class);
status = ce.getStatus();
emailCanuse = ce.getData();
在这里获取到的值打印出来是正确的。

到底是什么原因啊?!!!求解答啊!!


  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

5条回答 默认 最新

相关推荐 更多相似问题