附上代码:
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();
在这里获取到的值打印出来是正确的。
到底是什么原因啊?!!!求解答啊!!