最近在做一个短信登录的功能,成功获取验证码后,给按钮绑定监听器,点击事件发生时验证验证码是否正确,核心的代码就是“ sms.comp如果areSMScode(telenumber,smscode);”
如果正确,mob的服务器会返回手机号和国家代码,否则返回false
问题出现在下面的的代码,我第一次点击按钮之后,返回的是false,然后再点击一次按钮才返回号码和国家,问题到底出在哪里呢??
mobileLoginIn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
String telenumber=telePhoneIn.getText().toString();
String smscode=SMScode.getText().toString();
sms.compareSMScode(telenumber,smscode);
if(sms.ismatched==true){
Toast.makeText(LoginWithMobile.this,"验证成功",Toast.LENGTH_LONG).show();
boolean ifexist=false; //
boolean ifFirstLogin =false; //
if(ifexist){
if(ifFirstLogin){
//
}else{
//
}
}else{
//
}
}
else{
Toast.makeText(LoginWithMobile.this,"验证失败"+sms.consolecompareSMScode,Toast.LENGTH_LONG).show();
}
sms.consolecompareSMScode="";
sms.ismatched=false;
sms.compareSMScodeEventHandler=null;
}
});